1

集合类

2017-07-10 22:24:57

blog site

https://github.com/Fiz1994

类型解释:
Collection :
Set,List 的父类
Set(集):集合中的元素不按特定方式排序,并且没有重复对象。他的有些实现类能对集合中的对象按特定方式排序。
List(列表):集合中的元素按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。
Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。他的有些实现类能对集合中的键对象进行排序。

package com.learn;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * Created by fiz on 7/10/17.
 */
public class CollectionTest {

    public  static  void  main(String[] a){
        Collection<String> collection = new ArrayList<>();

        // add element
        collection.add("item1");
        collection.add("item2");
        collection.add("item3");
        collection.add("item4");

        // remove
        collection.remove("item1");
        
        
        //流输出打印
        collection.forEach(System.out::println);
        collection.stream().forEach(System.out::println);

        //for
        Iterator<String> iterator = collection.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
    }
}
 

List

package com.learn;

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

/**
 * Created by fiz on 7/10/17.
 */
public class ListTest {


    public static void main(String[] a) {
        List<String> list = new ArrayList<>();

        // add element
        list.add("item1");
        list.add("item2");
        list.add("item3");
        list.add("item4");

        // remove
        list.remove("item1");


        //流输出打印
        list.forEach(System.out::println);
        list.stream().forEach(System.out::println);

        //for
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
        // 比collection 新增的方法


        System.out.println(list.get(2));
        System.out.println(list.set(2,"fiz"));
        System.out.println(list.get(2));

    }
}

Set

Set<Integer> set = new HashSet<Integer>();
//添加元素
set.add(1);
set.add(2);
set.add(3);
set.add(4);
// 存储相同的元素不会报错,会自动去重
set.add(4);
// 删除元素
set.remove(1);
set.forEach(System.out::println);

// 查找元素
List<Integer> list = new ArrayList<Integer>(set);
list.get(10);


//常用属性
set.isEmpty();
set.size();
Map;

Map<Object,String> map = new HashMap<Object, String>();
// 添加元素
map.put(1,"demo");
map.put(2,"demo");
map.put(3,"demo");
map.put(4,"demo");

// 删除元素
 map.remove(2);
 map.remove(2,"demo");

 //查找元素
 map.containsKey("key");
 map.containsValue("value");
System.out.println(map.get(1));


 Set s = map.entrySet();
 // 转换为set
 Iterator iterator = s.iterator();
 while (iterator.hasNext()){
     System.out.println(iterator.next());

 }

 // 包含的属性
 map.size();
 map.isEmpty();
 map.put(1,"demo");

FIZLIN
514 声望8 粉丝

跟我走吧,天亮就出发