java ArrayList 排序 遍历
2017-12-03 21:55
232 查看
一、介绍
ArrayList是实现List接口的动态数组,注意,ArrayList实现不是同步的。如果多个线程同时访问一个ArrayList实例,而其中至少一个线程从结构上修改了列表,那么它必须保持外部同步。二、操作
初始化:import java.util.ArrayList; ArrayList<String> webList = new ArrayList<String>();
存:
webList.add("a",); webList.addAll(otherList); //将两个list连起来
取:
webList.get(0);
是否存在:
webList.contains("a");
是否为空:
webList.isEmpty();
大小:
webList.size();
清空:
webList.clear();
删除:
webList.remove("a"); //删对象 webList..remove(1); //根据index删
将数组转成ArrayList:
ArrayList<String> temp = new ArrayList<String>(Arrays.asList( kmean.split(" ") ) );
三、排序、遍历
排序://对加入的近邻进行排序,并提取前面的k个 Collections.sort(kmean,new SortByVal()); public static class SortByVal implements Comparator{ public int compare(Object o1, Object o2){ GenericPair<String,Integer> k1 = (GenericPair<String,Integer>) o1; GenericPair<String,Integer> k2 = (GenericPair<String,Integer>) o2; //升序 if(k1.getSecond()>k2.getSecond()){ return 1; }else{ return -1; //一定返回1的相反数-1 } } }
List<Map.Entry<String,Integer>> top = new ArrayList<Map.Entry<String, Integer>>(count.entrySet()); Collections.sort(top, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { //降序 return o2.getValue().compareTo(o1.getValue()); } });
遍历:
for(String item:temp){ } for(int i=index; i<dataset.size(); i++){ dataset.get(i); }
相关文章推荐
- java遍历Properties并排序输出
- Java 数组详解 - 用法、遍历、排序、实用API
- java进阶(2):集合类:ArrayList的遍历,节点的删除和插入
- java 遍历arrayList常用的四种方法
- Java ArrayList遍历时删除一个元素
- Java中Map.keySet()返回值遍历的排序问题
- Java 二叉查找(排序)树 创建 以及中序和层序遍历
- Java中ArrayList遍历的4种方法
- java遍历文件目录并排序
- java对ArrayList排序代码示例
- java 使用comparator接口对ArrayList排序无效
- JAVA 用ArrayList对对象中某属性排序
- JAVA对ArrayList排序
- java遍历ArrayList的四种方法
- Java 数组详解 - 用法、遍历、排序、实用API
- Java中从前往后和从后往前遍历ArrayList
- Java的二叉树排序以及遍历文件展示文本格式的文件树
- 下面将针对java.util.ArrayList在foreach循环遍历时删除元素的问题
- Java 二叉查找(排序)树 创建 以及中序和层序遍历
- Java ArrayList的自定义排序