1.List:List接口在Collection基础上添加了大量的方法,使得可以在List的中间插入和移除元素。两种类型的List:①ArrayList:随机访问快,插入删除慢。②LinkedList:插入修改方便,随机访问慢 。
contains():用来判断某个元素是否在数组中,返回true或false。
public static void main(String args[]) {
List<String> list = new ArrayList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
System.out.println(list.contains("夏天"));
}
remove():移除一个对象。
public static void main(String args[]) {
List<String> list = new ArrayList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
list.remove(3);
System.out.println(list);
}
indexOf():发现该对象在List中所处位置的索引编号。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
System.out.println(list.indexOf("夏天"));
}
subList():截取并返回数组中的一部分。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
System.out.println(list.subList(1, 3));
}
Collections.sort():根据指定的顺序对数组中的元素进行排序。
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(4);
list.add(3);
list.add(2);
list.add(1);
Collections.sort(list);
System.out.println(list);
}
Collections.shuffle():随机排序。
public static void main(String[] args) {
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println("随机排序:");
Collections.shuffle(list);
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
}
retainAll():交集。
public static void main(String[] args) {
List<Integer> list1 = new ArrayList();
List<Integer> list2 = new ArrayList();
list1.add(123);
list1.add(234);
list1.add(345);
list2.add(123);
list2.add(234);
list2.add(789);
list1.retainAll(list2);
System.out.println("交集:" + list1);
}
set():在指定索引出,替换整个位置的元素。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("四季");
list.add("夏天");
list.add("秋天");
list.add("冬天");
String s = list.set(0, "春天");
System.out.println("替换后:" + list);
System.out.println("被替换的元素:" + s);
}
isEmpty():判断数组是否为空,返回true或false。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
System.out.println(list.isEmpty());
}
clear():删除数组中的所有元素。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
list.clear();
System.out.println(list);
}
2.迭代器:任何容器类都必须有某种方式可以插入元素将他们再次取回,get()是取出元素的方法之一。①Iterator只能单向移动。②使用方法iterator()要求容器返回一个Iterator,Iterator将准备好返回序列中的第一个元素。③使用next()获得序列中的下一个元素。④使用hasNext()检查序列中是否还有元素。⑤使用remove()将迭代器新近返回的元素删除。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
3.LinkedList:LinkedList和ArrayList一样实现了基本的List接口,LinkedList 的增加和删除对操作效率更高,而查找和修改的操作效率较低。
getFirst():返回此列表的第一个元素。如果List为空,则抛出异常。
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
System.out.println("第一个元素是:" + list.getFirst());
}
peek():返回第一个元素。如果List为空,返回null。
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
System.out.println("第一个元素是:" + list.peek());
}
removeFirst():移除并返回此列表的第一个元素。如果List为空,则抛出异常。
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
list.removeFirst();
System.out.println(list);
}
poll():获取并移除此列表的头。如果List为空,返回null。
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<>();
list.add("春天");
list.add("夏天");
list.add("秋天");
list.add("冬天");
System.out.println(list.poll());
}
offer():将指定元素添加到此列表的末尾。返回是否成功,成功为 true,失败为 false。
public static void main(String[] args) {
Queue<String> q = new LinkedList();
q.offer("春天");
q.offer("夏天");
q.offer("秋天");
q.offer("冬天");
for (String s : q) {
System.out.println(s);
}
}
267

被折叠的 条评论
为什么被折叠?



