Java list接口

list中的元素可以重复,父接口是collection,实现类是:arraylist和vector。

arraylist:

package com.jike.list;

import java.util.ArrayList;
import java.util.List;

public class ListDemo01 {

	public static void main(String[] args) {
		List<String>lists=null;
		lists=new ArrayList<String>();
		lists.add("A");
		lists.add("B");
		lists.add("A");
		for (int i = 0; i < lists.size(); i++) {
			System.out.println(lists.get(i));
		}
		lists.remove(0);
		System.out.println("删除之后-------");
		for (int i = 0; i < lists.size(); i++) {
			System.out.println(lists.get(i));
		}
		System.out.println("lists为空:"+lists.isEmpty());
		System.out.println(lists.indexOf("A"));
	}

}

 vector:

package com.jike.list;

import java.util.List;
import java.util.Vector;

public class ListDemo02 {

	public static void main(String[] args) {
		List<String>lists=null;
		lists=new Vector<String>();
		lists.add("A");
		lists.add("B");
		for (int i = 0; i < lists.size(); i++) {
			System.out.println(lists.get(i));
		}
	}

}

 arraylist和vector的区别:

 


 

set:元素不能重复,可以排序。

两个实现的子类:

HashSet:散列存放

TreeSet:有序存放

package com.jike.list;

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class setDemo01 {

	public static void main(String[] args) {
		Set<String>s=null;
		s=new HashSet<String>();
		s.add("A");
		s.add("B");
		s.add("D");
		s.add("C");
		s.add("F");
		s.add("E");
		System.out.println(s);
	}

}

 输出:

[A, B, C, D, E, F]

 

posted @ 2019-03-01 11:18  我的下铺刚田武  阅读(138)  评论(0编辑  收藏  举报