`
Java_Fan
  • 浏览: 73903 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

java中如何对数组和集合进行排序

 
阅读更多

package com.hsy.interView;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ArrayAdd {

/**
* @param args
*/
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr1={1,3,5,7,9};
int[] arr2={2,4,6,8,10};
List<Comparable> al = new ArrayList<Comparable>();

for(int i=0;i<arr1.length;i++){
al.add(arr1[i]);
}

for(int j=0;j<arr2.length;j++){
al.add(arr2[j]);
}


/* Iterator<Comparable> it=al.iterator();
Integer obj = null;
while(it.hasNext()){
obj=(Integer)it.next();
al.add(obj.intValue());
}

*/

Collections.sort(al);//对数组排序
//Arrays.sort(al.toArray());//对list排序
System.out.println(al);
}

}


=================================================

输出结果: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

1.如果允许迭代器遍历列表al时又向al中添加数据,那么就会产生一个问题:迭代器需不需要

遍历添加的数据?所以在Java中迭代器遍历列表时会对列表加锁,此时不允许增删列表中的

数据。因此如果执行迭代器遍历的话就会报出【并发修改异常】

Exception in thread "main" java.util.ConcurrentModificationException

2.如果要对数组排序,请使用java.util.Arrays.sort()方法.

如果对list排序,请使用java.util.Collections.sort()方法.


3.java中的CopyOnWriteArrayList专门用来处理并发的List

分享到:
评论

相关推荐

    java常用工具类的使用

    该排序算法中只能对整数数组排序,还有其他数据类型呢?就需要重载很多方法进行排序操作。而在Java类库中有一个Arrays类的sort方法已经实现各种数据类型的排序算法。程序员只需要调用该类的方法即可。 代码演示:...

    Java排序方法sort用法详解

    主要为大家详细介绍了Java排序方法sort用法,对数组、集合的排序方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java开发详解.zip

    010404_【第4章:数组与方法】_Java新特性对数组的支持笔记.pdf 020501_【第5章:面向对象基础】_面向对象、类与对象的定义笔记.pdf 020502_【第5章:面向对象基础】_类与对象的进一步研究笔记.pdf 020503_【第5章:...

    数据结构与算法分析Java语言描述(第二版)

    堆6.6 左式堆6.6.1 左式堆性质6.6.2 左式堆操作6.7 斜堆6.8 二项队列6.8.1 二项队列结构6.8.2 二项队列操作6.8.3 二项队列的实现6.9 标准库中的优先队列小结练习参考文献第7章 排序7.1 预备知识7.2 插入排序7.2.1...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例054 使用sort方法对数组进行排序 67 实例055 反转数组中元素的顺序 68 3.4 常用集合的使用 69 实例056 用动态数组保存学生姓名 69 实例057 用List集合传递学生信息 70 实例058 用TreeSet生成不重复自动排序 随机...

    数据结构与算法分析_Java语言描述(第2版)]

    堆6.6 左式堆6.6.1 左式堆性质6.6.2 左式堆操作6.7 斜堆6.8 二项队列6.8.1 二项队列结构6.8.2 二项队列操作6.8.3 二项队列的实现6.9 标准库中的优先队列小结练习参考文献第7章 排序7.1 预备知识7.2 插入排序7.2.1 ...

    数据结构与算法分析 Java语言描述第2版

    堆6.6 左式堆6.6.1 左式堆性质6.6.2 左式堆操作6.7 斜堆6.8 二项队列6.8.1 二项队列结构6.8.2 二项队列操作6.8.3 二项队列的实现6.9 标准库中的优先队列小结练习参考文献第7章 排序7.1 预备知识7.2 插入排序7.2.1 ...

    数据结构与算法分析_Java语言描述(第2版)

    4.8 标准库中的集合与映射 4.8.1 关于Set接口 4.8.2 关于Map接口 4.8.3 TreeSet类和TreeMap类的实现 4.8.4 使用多个映射的例 小结 练习 参考文献 第5章 散列 5.1 一般想法 5.2 散列函数 5.3 分离链接法 5.4 不用...

    Lab8-carolinacervantes

    对数组和ArrayList进行排序 使用现有的集合和算法解决问题 通过比较策略对排序进行参数化 迭代器,策略和适配器设计模式 指示 在本实验中,您将有机会完成一个工具,该工具可以对从标准输入中读取的单词的频率进行...

    数据结构与算法分析-Java语言描述(第2版)_2_2

    4.5.1 一个简单的想法(不能直接使用) 4.5.2 展开 4.6 树的遍历 4.7 b树 4.8 标准库中的集合与映射 4.8.1 关于set接口 4.8.2 关于map接口 4.8.3 treeset类和treemap类的实现 4.8.4 使用多个映射...

    数据结构与算法分析-Java语言描述(第2版)_1_2

    4.5.1 一个简单的想法(不能直接使用) 4.5.2 展开 4.6 树的遍历 4.7 b树 4.8 标准库中的集合与映射 4.8.1 关于set接口 4.8.2 关于map接口 4.8.3 treeset类和treemap类的实现 4.8.4 使用多个映射...

    javalruleetcode-LeetCode:文档用于存储平日所练习LeetCode题目的代码和思考方法,记录日常学习

    非常重要,在对数组进行操作时,对数组首先进行排序,将减少复杂度和运算量。 查找(搜索)算法:二分查找、插值查找、红黑树等。 Hash表的使用:典型的以空间换时间,速度很快。值得深入思考 动态规划:0-1背包问题...

    微软JavaScript手册

    学习JAVA的好帮手,希望有所帮助。欢迎使用 JScript 语言参考 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要...

    C# Winform数据库应用设计(附开发案例

    (3) 掌握C#中的数组,并对数组进行相应的排序,查找操作。 (4) 熟练使用C#的字符串对象。 (5) 掌握Windows窗体应用程序的创建,能熟练使用常用的控件设计窗体界面。 (6) 掌握MDI应用程序的开发步骤。 (7) ...

Global site tag (gtag.js) - Google Analytics