首页 > 其他分享 >集合之泛型【Genericcs】

集合之泛型【Genericcs】

时间:2022-12-12 09:23:41浏览次数:37  
标签:ArrayList 数据类型 li Genericcs 泛型 add 类型 之泛 集合

package com.Lucky;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
/**
 * 泛型的应用场景:
 *              1。如果我们在定义类/方法/接口的时候,类型不确定,可以定义为泛型类/泛型接口/泛型方法
 *              2. 如果类型不确定,但是知道指定的范围,可以使用泛型的通配符?【进行类型范围的限定】
 *
 *
 * 泛型类:在类名称的后面加上<数据类型>:例如  test<Integer>
 * 泛型方法:在方法的修饰符的后面加上<数据类型>:例如  static<Integer>
 * 泛型接口:在接口名称的后面加上<数据类型>:例如  Amail<Integer>
 */

/**
 * 在泛型中不能写基本数据类型
 * 泛型中的类型不能继承,但是数据可以继承
 */

/*
         泛型的通配符:

           ? 表示不确定的数据类型,可以进行数据类型的限定
             1.  ? extends E  :可以传递E类型或E类型的子类类型
             2.  ? super E    :可以传递E类型或E类型的父类型
 */

/*
     不用泛型时,存储数据
         结论:没有给集合指定类型,会默认所有的数据类型都是Object类型
              在此时可以往集合添加所有类型的数据
              坏处:获取数据时,因为数据也是Object类型数据,所以无法使用数据的特定方法。


    使用泛型:   可以在添加数据的时候将数据类型进行统一
               获取数据时节省了强制转换的步骤



       每天一个小知识:java中的泛型是伪泛型

                  */
public class GenericsDemo {
      public static void main(String[] args) {
          ArrayList li=new ArrayList();
          li.add(1);
          li.add("NB");
          li.add(new double[10]);


          ArrayList<String> li1=new ArrayList<String>();
          li1.add("10");

          //遍历获取数据
          Iterator it = li.iterator();
          while (it.hasNext()){
              System.out.println(it.next());
          }
      }

}

  

标签:ArrayList,数据类型,li,Genericcs,泛型,add,类型,之泛,集合
From: https://www.cnblogs.com/Lucky-only/p/16975196.html

相关文章

  • 集合之Collections工具类
    packagecom.Lucky;importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;/*Collections:java。util.Collections解......
  • 集合接口【Collection】之ArrayList
    packagecom.Lucky;importjava.awt.*;importjava.util.LinkedList;importjava.util.List;/*ArrayList:1.底层使用顺序存储结构,可以使用角......
  • 集合
    1packagecom.Lucky;23importjava.util.ArrayList;4importjava.util.Iterator;56/**7*集合:Collection[接口]与Map[接口]8*9*......
  • python字符串中返回bool类型的函数集合
    #isspaceistitleisupperislower#isspace判断字符串是否是一个由空格组成的字符串booltype=string.isspace()->无参数可传,返回一个布尔类型#由空格组成的字符串......
  • 离散数学: 集合关系
    课时4:集合与关系(上)_哔哩哔哩_bilibili       一些栗子:    下面那个直接打开就行了    栗子: ......
  • Java集合类的简单使用
    下面算法使用的Student类classStudentimplementsComparable<Student>{privatefinalStringname;privatefinalIntegerage;publicStudent(Stringname,In......
  • java初步学习 集合(基于黑马的课进行自学,初学者,不喜勿喷)12
    初步学习集合基本概念集合和数组相似,都可以储存数据,不同的是,集合可以自动扩容,且集合只能存储引用数据类型,不能直接存储基本数据类型基本格式这里先用最常用的ArraryLi......
  • 集合框架的概述
    集合框架的概述/*  一、集合框架的概述​  1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器   说明:此时的存储,主要指的是内存层面的存储,不涉及......
  • spring——Spring 注入集合——在集合中设置对象类型的值
    在集合中设置对象类型的值在上面的示例中,都是在集合中通过value属性设置的普通类型的值,我们还可以通过ref属性在注入到Bean的集合中设置对象类型的值。1.在my-spr......
  • spring——Spring 注入集合——在集合中设置普通类型的值
    我们还可以在Bean标签下的<property>元素中,使用以下元素配置Java集合类型的属性和参数,例如List、Set、Map以及Properties等。标签说明<list>用于注入lis......