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();

 

posted on 2021-02-08 15:44  大鱼与小鱼  阅读(55)  评论(0)    收藏  举报

导航