You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
131 lines
5.0 KiB
131 lines
5.0 KiB
/* |
|
* To change this license header, choose License Headers in Project Properties. |
|
* To change this template file, choose Tools | Templates |
|
* and open the template in the editor. |
|
*/ |
|
package collectionexample2; |
|
|
|
import java.util.ArrayList; |
|
import java.util.HashMap; |
|
import java.util.HashSet; |
|
import java.util.LinkedHashMap; |
|
import java.util.LinkedList; |
|
import java.util.List; |
|
import java.util.Map; |
|
import java.util.Set; |
|
import java.util.SortedSet; |
|
import java.util.TreeSet; |
|
|
|
/** |
|
* |
|
* @author denis |
|
*/ |
|
public class CollectionExample2 { |
|
|
|
/** |
|
* @param args the command line arguments |
|
*/ |
|
public static void main(String[] args) { |
|
unique(); |
|
//simple(); |
|
|
|
} |
|
|
|
private static void unique(){ |
|
System.out.println("--------------------ArrayList-------------------------"); |
|
List<User> arrayList = new ArrayList<>(); |
|
arrayList.add(new User("Andrey", 15)); |
|
arrayList.add(new User("Andrey", 20)); |
|
arrayList.add(new User("Andrey", 15)); |
|
arrayList.add(new User("Andrey", 16)); |
|
System.out.println("contains=" + arrayList.contains(new User("Andrey", 15))); |
|
arrayList.forEach(System.out::println); |
|
|
|
{ |
|
System.out.println("--------------------LinkedList-------------------------"); |
|
List<User> collection = new LinkedList<>(arrayList); |
|
collection.forEach(System.out::println); |
|
} |
|
|
|
System.out.println("--------------------HashSet-------------------------"); |
|
{ |
|
System.out.println("--------------------LinkedList-------------------------"); |
|
Set<User> collection = new HashSet<>(arrayList); |
|
collection.forEach(System.out::println); |
|
} |
|
|
|
System.out.println("--------------------TreeSet-------------------------"); |
|
{ |
|
System.out.println("--------------------LinkedList-------------------------"); |
|
SortedSet<User> collection = new TreeSet<>(arrayList); |
|
collection.forEach(System.out::println); |
|
} |
|
|
|
System.out.println("--------------------HashMap-------------------------"); |
|
{ |
|
Map<Integer, User> mapColl = new HashMap<>(); |
|
mapColl.put(1, new User("Andrey", 15)); |
|
mapColl.put(10, new User("Andrey", 15)); |
|
mapColl.put(5, new User("Andrey", 20)); |
|
mapColl.put(9, new User("Andrey", 16)); |
|
System.out.println("contains=" + mapColl.containsValue(new User("Andrey", 15))); |
|
mapColl.entrySet().forEach(e -> System.out.println(e)); |
|
} |
|
|
|
System.out.println("--------------------LinkedHashMap-------------------------"); |
|
{ |
|
Map<Integer, User> mapColl = new LinkedHashMap<>(); |
|
mapColl.put(1, new User("Andrey", 15)); |
|
mapColl.put(10, new User("Andrey", 15)); |
|
mapColl.put(5, new User("Andrey", 20)); |
|
mapColl.put(9, new User("Andrey", 16)); |
|
System.out.println("contains=" + mapColl.containsValue(new User("Andrey", 15))); |
|
mapColl.entrySet().forEach(e -> System.out.println(e)); |
|
} |
|
} |
|
|
|
private static void simple(){ |
|
System.out.println("--------------------ArrayList-------------------------"); |
|
List<String> arrayList = new ArrayList<>(); |
|
arrayList.add("Once"); |
|
arrayList.add("Two"); |
|
arrayList.add("Two"); |
|
arrayList.add("Two"); |
|
arrayList.add("Three"); |
|
arrayList.add("Four"); |
|
arrayList.add("Five"); |
|
arrayList.add("Five"); |
|
arrayList.forEach(System.out::println); |
|
|
|
System.out.println("--------------------LinkedList-------------------------"); |
|
List<String> linkedList = new LinkedList<>(arrayList); |
|
linkedList.forEach(System.out::println); |
|
|
|
System.out.println("--------------------HashSet-------------------------"); |
|
Set<String> hashSet = new HashSet<>(arrayList); |
|
hashSet.forEach(System.out::println); |
|
|
|
System.out.println("--------------------TreeSet-------------------------"); |
|
SortedSet<String> sorted = new TreeSet<>(arrayList); |
|
sorted.forEach(System.out::println); |
|
|
|
System.out.println("--------------------HashMap-------------------------"); |
|
Map<Integer, String> mapColl = new HashMap<>(); |
|
mapColl.put(1, "Once"); |
|
mapColl.put(10, "Once"); |
|
mapColl.put(5, "Two"); |
|
mapColl.put(9, null); |
|
mapColl.put(0, "Five"); |
|
mapColl.entrySet().forEach(e -> System.out.println(e)); |
|
|
|
System.out.println("--------------------LinkedHashMap-------------------------"); |
|
Map<Integer, String> hashMap = new LinkedHashMap<>(); |
|
hashMap.put(1, "Once"); |
|
hashMap.put(10, "Once"); |
|
hashMap.put(5, "Two"); |
|
hashMap.put(9, null); |
|
hashMap.put(0, "Five"); |
|
hashMap.entrySet().forEach(e -> System.out.println(e)); |
|
} |
|
|
|
}
|
|
|