java-list-map-set 學習記錄

集合類

2017-07-10 22:24:57java

blog sitegit

https://github.com/Fiz1994github

類型解釋:
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");
相關文章
相關標籤/搜索