Set:
Set集合的特点:元素不重复,存取无序,无下标
Set集合下面有:HashSet,LinkedHashSet,TreeSet
HashSet存储字符串:
package com.mrtiang.Set;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class Settest {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
Map map = new HashMap();
map.put("key1","lisi1");
map.put("key2","lisi2");
map.put("key3","lisi3");
map.put("key4","lisi4");
System.out.println(map.keySet());
System.out.println(map.values());
System.out.println(map.entrySet());
String[] string = new String[]{"data","to"};
List<String> list = Arrays.asList(string);
System.out.println(list);
}
}
List:
下面有ArrayList,LinkedList,Vector(已过时)
集合的的最大目的就是为了存取;List集合的特点就是存取有序,可以存储重复的元素,可以用下标进行元素的操作
package com.mrtiang.Set;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Listtest {
public static void main(String[] args) {
List<String> sr1=new ArrayList<String>();
sr1.add("小明");
sr1.add("德华");
sr1.add("莲英");
List<String> sr=new ArrayList<String>();
sr.add("小明");
sr.add("刘德华");
sr.add("李莲英");
sr.add(3, "霍建华");
sr.remove(2);
sr.removeAll(sr1);
Iterator<String> li=sr.iterator();
while(li.hasNext()){
System.out.println(li.next());
}
System.out.println("---------------------------------");
for(String str:sr){
System.out.println(str);
}
}
}
ArrayList: 底层是使用数组实现,所以查询速度快,增删速度慢
LinkedList:是基于链表结构实现的,所以查询速度慢,增删速度快,提供了特殊的方法,对头尾的元素操作(进行增删查)。
使用LinkedList来实现栈和队列;栈是先进后出,而队列是先进先出
package com.mrtiang.Set;
import java.util.LinkedList;
class MyStack {
private LinkedList<String> linkList = new LinkedList<String>();
public void push(String str){
linkList.addFirst(str);
}
public String pop(){
return linkList.removeFirst();
}
public String peek(){
return linkList.peek();
}
public boolean isEmpty(){
return linkList.isEmpty();
}
}
public class LinkedlistTest {
public static void main(String[] args) {
MyStack stack = new MyStack();
stack.push("我是第1个进去的");
stack.push("我是第2个进去的");
stack.push("我是第3个进去的");
stack.push("我是第4个进去的");
stack.push("我是第5个进去的");
while (!stack.isEmpty()){
String pop = stack.pop();
System.out.println(pop);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)