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类库中有一个Arrays类的sort方法已经实现各种数据类型的排序算法。程序员只需要调用该类的方法即可。 代码演示:...
主要为大家详细介绍了Java排序方法sort用法,对数组、集合的排序方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
010404_【第4章:数组与方法】_Java新特性对数组的支持笔记.pdf 020501_【第5章:面向对象基础】_面向对象、类与对象的定义笔记.pdf 020502_【第5章:面向对象基础】_类与对象的进一步研究笔记.pdf 020503_【第5章:...
堆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...
实例054 使用sort方法对数组进行排序 67 实例055 反转数组中元素的顺序 68 3.4 常用集合的使用 69 实例056 用动态数组保存学生姓名 69 实例057 用List集合传递学生信息 70 实例058 用TreeSet生成不重复自动排序 随机...
堆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 ...
堆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 ...
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 不用...
对数组和ArrayList进行排序 使用现有的集合和算法解决问题 通过比较策略对排序进行参数化 迭代器,策略和适配器设计模式 指示 在本实验中,您将有机会完成一个工具,该工具可以对从标准输入中读取的单词的频率进行...
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 使用多个映射...
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 使用多个映射...
非常重要,在对数组进行操作时,对数组首先进行排序,将减少复杂度和运算量。 查找(搜索)算法:二分查找、插值查找、红黑树等。 Hash表的使用:典型的以空间换时间,速度很快。值得深入思考 动态规划:0-1背包问题...
学习JAVA的好帮手,希望有所帮助。欢迎使用 JScript 语言参考 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要...
(3) 掌握C#中的数组,并对数组进行相应的排序,查找操作。 (4) 熟练使用C#的字符串对象。 (5) 掌握Windows窗体应用程序的创建,能熟练使用常用的控件设计窗体界面。 (6) 掌握MDI应用程序的开发步骤。 (7) ...