ArrayList
package com.chen.集合框架和泛型.Collection.list;
import java.util.ArrayList;
import java.util.List;
public class LearnArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add("arrayList1" );
list.add("arrayList2" );
list.add("arrayList3" );
list.add("arrayList4" );
System.out .println("*********判断集合是否包含*********" );
System.out .println(list.contains("arrayList5" ));
System.out .println("*********将索引为0的数据移除*********" );
list.remove(0 );
System.out .println("*********在索引为0的位置添加元素*********" );
list.set(0 ,"arrayList0" );
System.out .println("*********获取索引为0的位置的元素*********" );
System.out .println(list.get(0 ));
System.out .println("*********移除 \" arrayList0 \" 元素*********" );
list.remove("arrayList0" );
System.out .println("*********增强for循环*********" );
for (Object obj : list) {
System.out .println(obj);
}
System.out .println("*********将索引为0的替换*********" );
list.set(0 , "arrayList6" );
for (Object obj : list) {
System.out .println(obj);
}
System.out .println("*********for循环*********" );
for (int i = 0 ; i < list.size(); i++) {
String name = (String) list.get(i);
System.out .println(name);
}
System.out .println("*********indexOf获取元素索引位置,没有该集合就返回-1*********" );
System.out .println(list.indexOf("arrayList" ));
System.out .println("*********清空集合*********" );
list.clear();
for (Object obj : list) {
System.out .println(obj);
}
System.out .println("*********判断集合是否为空*********" );
System.out .println(list.isEmpty());
}
}
LinkedList
package com.chen.集合框架和泛型.Collection.list;
import com.chen.集合框架和泛型.Collection.NewTitle;
import java.util.LinkedList;
/**
* Created by chen on 2018/3/16.
*/
public class LearnLinkedList {
public static void main(String[] args) {
NewTitle newTitle1 = new NewTitle(1 , "linkedList1" , "LinkedList1" );
NewTitle newTitle2 = new NewTitle(1 , "linkedList2" , "LinkedList2" );
NewTitle newTitle3 = new NewTitle(1 , "linkedList3" , "LinkedList3" );
NewTitle newTitle4 = new NewTitle(1 , "linkedList4" , "LinkedList4" );
System.out .println("前面不要用List,否则不能使用LinkedList自己的方法" );
LinkedList linkedList = new LinkedList();
linkedList.add(newTitle1);
linkedList.add(newTitle2);
System.out .println("***在头部和尾部添加元素***" );
linkedList.addFirst(newTitle3);
linkedList.addLast(newTitle4);
System.out .println("添加完毕" );
for (Object obj : linkedList) {
System.out .println(((NewTitle)obj).getName());
}
System.out .println("***获取头部和尾部***" );
NewTitle newTitle5 = (NewTitle) linkedList.getFirst();
System.out .println("头部:" + newTitle5.getName());
NewTitle newTitle6 = (NewTitle) linkedList.getLast();
System.out .println("尾部:" + newTitle6.getName());
System.out .println("***删除头部和尾部***" );
linkedList.removeFirst();
linkedList.removeLast();
System.out .println("删除完毕" );
for (Object obj : linkedList) {
System.out .println(((NewTitle)obj).getName());
}
}
}
package com.chen.集合框架和泛型.Collection;
/**
* Created by chen on 2018/3/16.
*/
public class NewTitle {
private int id ;
private String name ;
private String title ;
public NewTitle(int id, String name, String title) {
this .id = id;
this .name = name;
this .title = title;
}
public int getId() {
return id ;
}
public void setId(int id) {
this .id = id;
}
public String getName() {
return name ;
}
public void setName(String name) {
this .name = name;
}
public String getTitle() {
return title ;
}
public void setTitle(String title) {
this .title = title;
}
}