java-ArrayList,LinkedList
1.ArrayList
ArrayList<String> sites = new ArrayList<String>();//创建
sites.add("Weibo"); //添加
sites.add(1,"jjj"); //在索引1处插入
System.out.println(sites);
sites.get(1) //访问第二个元素
sites.set(2, "Wiki"); // 第一个参数为索引位置,第二个为要修改的值
sites.remove(3); // 删除第四个元素
sites.size()
Collections.sort(sites); //排序,可对字母和数组排序
sites.sort(Comparator.naturalOrder()); //Comparator 接口的 naturalOrder() 方法指定元素以自然顺序(升序)排序。
sites.sort(Comparator.reverseOrder()); //reverseOrder() 方法指定以相反的顺序(降序)对元素进行排序。
sites.addAll(a);// 把a的所有元素添加到sites的动态数组中,a可以为ArrayList也可以为HashSet
sites.addAll(2,a); //插到索引为2开始的位置
sites.clear();
sites.isEmpty();
sites.subList(1, 3) //截取
sites.toArray(arr); //arr
String list = sites.toString(); // 用元素间用逗号连接
Collections.reverse(arraylist); //使用方法进行逆序
//遍历
for(String i:sites){
System.out.println(i);
}
2.LinkedList
LinkedList 继承了 AbstractSequentialList 类。
LinkedList 实现了 Queue 接口,可作为队列使用。
LinkedList 实现了 List 接口,可进行列表的相关操作。
LinkedList 实现了 Deque 接口,可作为队列使用。
LinkedList 实现了 Cloneable 接口,可实现克隆。
LinkedList 实现了 java.io.Serializable 接口,即可支持序列化,能通过序列化去传输。
LinkedList<String> sites = new LinkedList<String>(); sites.add("Google"); System.out.println(sites);
sites.addFirst("Wiki"); //在头部添加元素
sites.addLast("Wiki"); //在尾部添加
add(int index, E element) //指定位置添加
sites.remove(1); sites.remove(Integer.valueOf); sites.removeFirst(); sites.removeLast(); //移除
sites.get(1); sites.getFirst(); sites.getLast(); //获取
sites.contains("Wiki") //查看是否包含
sites.clear();
浙公网安备 33010602011771号