java ArrayList 排序 遍历
来源:互联网 发布:ubuntu设置不休眠 编辑:程序博客网 时间:2024/06/07 03:41
一、介绍
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);}
阅读全文
0 0
- java ArrayList 排序 遍历
- java如何遍历ArrayList
- Java ArrayList遍历方法
- ArrayList遍历(JAVA)
- java ArrayList排序
- java ArrayList排序
- [转]java ArrayList排序
- java ArrayList排序
- Java ArrayList 排序
- JAVA对ArrayList排序
- Java ArrayList排序
- JAVA对ArrayList排序
- java中ArrayList排序
- java ArrayList的排序
- java Map,ArrayList 排序
- JAVA对ArrayList排序
- Java 重写ArrayList排序
- Java iterator 、ArrayList排序
- Excel在统计分析中的应用—第八章—假设检验-总体比例之差假设检验
- HDOJ1163 Eddy's digital Roots
- 并发编程的一些问题
- LINTCODE—— 3个不同的因子
- vue中使用bootstrap框架
- java ArrayList 排序 遍历
- Data mining(I)
- [JAVA]从零开始的“桌面宠物”之路(一):动画效果
- 下一代GIS的思考-周成虎院士报告
- Kodi
- Android实战—闹钟的简单实现
- 【算法】【Dynamic Programming】Longest Valid Parentheses
- OpenCV3.1.0+OpenCV_contrib库实现KCF论文复现的资源总结
- 捣鼓Raspberry Pi 3 (一)之安装Ubuntu Mate 16.04