添加

ArrayList<String> a = new ArrayList<String>();
a.add("CSDN_SEU_Cavin");
Class c = a.getClass();
try{Method method = c.getMethod("add",Object.class);method.invoke(a,100);System.out.println("lgqname:" +a);
}catch(Exception e){e.printStackTrace();
}

结果

lgqname:[CSDN_SEU_Cavin, 100]

或者

List list = new ArrayList();
list.add("CSDN_SEU_Cavin");
list.add(100);

泛型类、

public class Generic<T>{ 
    //key这个成员变量的类型为T,T的类型由外部指定  
    private T key;

public Generic(T key) { //泛型构造方法形参key的类型也为T,T的类型由外部指定
        this.key = key;
    }

public T getKey(){ //泛型方法getKey的返回值类型为T,T的类型由外部指定
        return key;
    }
}

传入的实参

//泛型的类型参数只能是类类型(包括自定义类),不能是简单类型
//传入的实参类型需与泛型的类型参数类型相同,即为Integer.
Generic<Integer> genericInteger = new Generic<Integer>(123456);//传入的实参类型需与泛型的类型参数类型相同,即为String.
Generic<String> genericString = new Generic<String>("key_vlaue");

获取实参

Log.d("泛型测试","key is " + genericInteger.getKey());
Log.d("泛型测试","key is " + genericString.getKey());

泛型通配符

public void showKeyValue1(Generic<?> obj){Log.d("泛型测试","key value is " + obj.getKey());
}

应用1

private void navigate(Class<?> destination) {Intent intent = new Intent(BaseActivity.this, destination);startActivity(intent);
}

java 泛型类使用,集合中添加不同类型数据相关推荐

  1. 向集合中添加Person类型并对其排序

    package com.bjpowernode.t03sort; import java.util.ArrayList; import java.util.Collections; /* * 向集合中 ...

  2. Java如何给Mysql中插入year类型数据

    文章目录 Java如何给Mysql中插入year类型数据 实际问题: 解决方案: 从数据库中读取year类型数据到Java 从Java中往数据库存储year数据 Java如何给Mysql中插入year ...

  3. Java 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。Person类中定义name和age属性。

    import java.util.HashSet;public class Person {private String name;private int age;public Person(Stri ...

  4. java通过poi读取excel中的日期类型数据或自定义类型日期

    java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的  12-十月-2019,而Excel中输入的是 2019/10/12 ...

  5. 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加。 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Pe

    题目: 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加. 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法, ...

  6. 集合经典一练—— 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。

    在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加.要求如下: Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对 ...

  7. 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加

    16.在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加. 提示: 1)Person类中定义name和age属性,重写hashCode()方法和equals()方 ...

  8. 如何在 IIS 中添加 MIME 类型

    MIME 类型用于查找特定文件类型的管理方式,它指示文件的性质和格式. 今天,让我们详细了解一下如何在 IIS 中添加 MIME 类型. 什么是 MIME 类型? MIME(多用途 Internet ...

  9. JDBC向数据库中插入BLOB类型数据

    目录 1.Blob介绍 2.使用PreparedStatement向数据表中插入Blob类型字段 3.从数据表中读取Blob类型数据 4.特殊情况说明 1.Blob介绍 Blob是一种二进制数据文件, ...

最新文章

  1. BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】
  2. java 正方形字符串_java编程:怎么画一个正方形?
  3. c语言形参的隐含存储类型,C存储类型
  4. [转载] 七龙珠第一部——第121话 悟空最大的危机
  5. Android官方开发文档Training系列课程中文版:管理Activity的生命周期之Activity的重建
  6. Spring学习总结(33)—— 用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景?
  7. HXSafeGuard工程通过VS2010编译未安装VS2008出现以下错误
  8. python字典添加主键_字典的常见操作
  9. IMSettings 1.5.1 发布,输入法设置工具
  10. 【计算机网络】信源编码——香农三大定理
  11. Android studio——百度地图
  12. 宁夏政务网 紫图高拍仪控件和文件上传控件的若干问题及解决方法
  13. word插入公式/endnote
  14. matlab 10为底指数,matlab指数函数
  15. 苹果手机越狱软件_手机资讯:iPhone6/6 Plus不越狱怎么下载软件
  16. Test meeting 11.23
  17. linkedin解封_工程师如何在LinkedIn上找到(以及如何隐藏)
  18. 计算机网络-数据交换技术
  19. 骨传导蓝牙耳机哪个牌子好?最受欢迎的五款骨传导蓝牙耳机
  20. 历史沿革:NFTs在以太坊上的发展之路

热门文章

  1. [css] 请描述css的权重计算规则
  2. [js] setTimeout的第三个参数有什么用?
  3. 前端学习(2697):重读vue电商网站18之监听图片删除事件
  4. 前端学习(2586):如何设计高扩展路由
  5. “约见”面试官系列之常见面试题之第一百零三篇之vue-router实现路由懒加载(建议收藏)
  6. “约见”面试官系列之常见面试题第十七篇之实现深拷贝(建议收藏)
  7. “睡服”面试官系列第十九篇之async函数(建议收藏学习)
  8. 前端学习(1357) :模板配置
  9. 前端学习(650):标识符 关键字 保留字
  10. mybatis学习(32):删除操作