JAVA 泛型,集合使用方法

来源:互联网 发布:大数据优缺点 编辑:程序博客网 时间:2024/05/16 16:56

工作内容:

1.集合学习

2.泛型学习

学习分享:

1.典型泛型集合List<T>,HashMap<K,V>

常用定义泛型集合:

List<T> list = new ArrayList<T>();

【存储类型必须是T类型,可以用Object,来使用这样就可以存储所有类型对象,拿出来时需要强制转型】

Map<K,V> map = new HashMap<K,V>();

【K是键值(Key),V是值(Values),可以通过map.put()来添加成员,通过String str =  map.get(键值);来获取键值相应的值】

Map实例:

//Map的基础使用import java.util.HashMap;import java.util.Map;public class MapTest {public static void main(String[] args) {String[] names = { "花儿", "小花", "喊我" };String[] ifo = { "小女孩", "小狗", "大班", "年轻人" };Map<String, String> map = new HashMap<String, String>();for (int i = 0; i < names.length; i++) {map.put(names[i], ifo[i]);}String ifoString = map.get("小花");System.out.println(ifoString);}}
List实例:

//List基础使用import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Vector;public class ListTest {static Pet cat2;static List<Pet> pets;public static void main(String[] args) {pets = new ArrayList<Pet>();Pet cat1 = new Pet("小猫", "猫");cat2 = new Pet("大猫", "猫");Pet cat3 = new Pet("老猫", "猫");Dog dog1 = new Dog("小黄", "我饿了");Dog dog2 = new Dog("小白", "我饿了");Dog dog3 = new Dog("小金", "我饿了");pets.add(cat1);pets.add(cat2);pets.add(cat3);ArrayList<Object> list = new ArrayList<Object>();list.add(cat1);list.add(dog1);list.add(dog2);list.add(cat2);list.add(cat3);list.add(dog3);for (int i = 0; i < list.size(); i++) {if (list.get(i) instanceof Pet) {Pet p1 = (Pet) list.get(i);System.out.println(p1.name + ":" + p1.type);} else {Dog dog = (Dog) list.get(i);System.out.println(dog.name + ":" + dog.say);}}for (Pet p : pets) {if (p.name.equals("大猫")) {System.out.println(p.name + ":" + p.type);}}search(pets);Iterator<Pet> iterator = pets.iterator();while (iterator.hasNext()) {Pet pet = (Pet) iterator.next();System.out.println(pet.name + "::" + pet.type);}}public static <T> void search(T t) {Vector<Pet> vPets = new Vector<>();vPets.addAll(pets);if (vPets.contains(cat2)) {System.out.println("存在cat2");}System.out.println(vPets);}}


0 0