ArrayList用面向过程面向对象两种方法判断元素是否含有指定元素 package com.arraylist;
import java.util.ArrayList;
public class ArrayListDemo4 { public static void main(String[] args) { //创建集合对象 ArrayList< String> a = new ArrayList<String>(); //创建集合元素 a.add("hello"); a.add("world"); a.add("java"); //面向过程遍历 Object [] obj = a.toArray(); for (int i = 0; i < obj.length; i++) { if ("java".equals(obj)) { System.out.println(obj); System.out.println(i); } } System.out.println("-----------"); //面向对象遍历 System.out.println(a.contains("java")); System.out.println(a.toString()); } } 用迭代器遍历集合 package com.arraylist;
import java.util.ArrayList; import java.util.Iterator;
public class ArrayListDemo5 { public static void main(String[] args) { //创建集合对象 ArrayList<String> a = new ArrayList<String>(); //添加集合元素 a.add("hello"); a.add("world"); a.add("java"); //迭代器实现集合存储遍历 Iterator<String> it = a.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } } 集合的功能 package com.arraylist;
import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Iterator;
public class CollectionDemo { public static void main(String[] args) { //创建集合 Collection<String> c = new ArrayList<String>(); Collection<String> c1 = new ArrayList<String>(); //添加功能 c.add("hello"); c.add("world"); c.add("java"); c1.add("hello"); c1.add("world"); c1.add("java"); c1.add("javase"); c1.add("javame"); System.out.println(c); System.out.println("----------"); //删除功能 System.out.println(c.remove("java")); System.out.println(c); System.out.println("----------"); //判断功能 System.out.println(c.isEmpty()); System.out.println(c.contains("world")); System.out.println("----------"); //遍历功能 Iterator<String> it = c.iterator(); System.out.println(c); System.out.println("----------"); //长度功能 for (int i = 0; i < c.size(); i++) { System.out.println(c); break; } System.out.println("-------------------"); //交集功能 System.out.println(c1.retainAll(c)); System.out.println(c.retainAll(c1)); System.out.println("---------------"); //把集合转换成数组 Object [] obj = c1.toArray(); for (int i = 0; i < obj.length; i++) { System.out.println(obj); } } } 为什么转换成数组遍历只能显示两个元素? List的特有功能 package com.arraylist;
import java.util.ArrayList; import java.util.List; public class ListDemo { public static void main(String[] args) { //创建List集合对象 List<String> li = new ArrayList<String>(); //添加功能 li.add("hello"); li.add("world"); li.add("java"); li.add("javase"); li.add("javame"); System.out.println(li); System.out.println("--------------"); //删除功能 System.out.println(li.remove("world")); System.out.println(li); System.out.println("--------------"); //修改功能 System.out.println(li.set(3, "javahaha")); System.out.println(li); System.out.println("---------------"); //获取功能 System.out.println(li.indexOf("hello")); System.out.println(li.get(3)); System.out.println(); //截取功能 System.out.println(li.subList(1, 3)); } } ArrayList遍历package com.arrayList;
import java.util.ArrayList;
import javax.print.DocFlavor.STRING;
public class ArrayListDemo { public static void main(String[] args) { //创建集合对象 ArrayList<String> a = new ArrayList<String>(); //创建集合元素 a.add("hello"); a.add("world"); a.add("java"); //加强for遍历集合元素 for (String string : a) { System.out.println(string); } }}
|