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
- JAVA 泛型,集合使用方法
- Java集合框架使用方法
- Java集合框架使用方法
- java集合使用方法
- Java集合框架类的使用方法总结
- java集合的使用方法和简单实例
- java中set集合的使用方法
- 【java开发系列】—— 集合使用方法
- Java集合中Map接口的使用方法
- Java List集合使用方法介绍(1)
- Java集合之ArrayList的基本使用方法
- java中set集合的使用方法
- Java集合中Map接口的使用方法
- java中set集合的使用方法
- Java集合类中Sort排序的使用方法
- Java集合类: Set、List、Map、Queue使用方法详解
- Java Set集合使用方法介绍(1)——在集合中插入字符串
- FreeTextBox使用方法集合
- Address already in use: Cannot bind
- Java函数和数组
- 父亲的祈祷文—— 美国五星上将,麦克阿瑟将军
- Android Studio环境下搭建ReactNative
- nodejs——网络编程模块
- JAVA 泛型,集合使用方法
- Android社交系统----界面预览
- HDU-3711 Binary Number(贪心)
- linux僵尸进程&&进程进入不可中断休眠状态
- 高端加密IC开发常见问题
- 如何删除已经上传到私服上的jar包
- 渐行渐远···的码
- MFC listctrl显示缩略图时索引问题和滚动条问题
- 如何修改私服的Deployment Policy属性