zoukankan      html  css  js  c++  java
  • java中一个数组不能放不同数据类型的值

    在java中,数组不能放不同数据类型的值。

    方法一:

    多态

    定义数组类型的时候定义为父类,而存进数组为父类的子类

    public class test2 {
      public static void main(String args[]) {
        father []a = new father[2];
        a[0] = new son();
        a[1] = new son2();
      }
    }
    class father{
      int i = 0; 
    }
    class son extends father{
      int x = 0;
    }
    class son2 extends father{
      int y = 0;
    }

    方法二:

    list集合

    List list = new ArrayList();
    list.add("abc");
    list.add(123);
    list.add(new HashMap());

    Map集合

    Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值

    方法三:

    泛型

    List<Object> list = new ArrayList<Object>();
    list.add("abc");
    list.add(123);
    list.add(new HashMap<Integer,String>());
  • 相关阅读:
    tricky c++ new(this)
    MCI使用
    LoadIcon的使用
    深入浅出Node.js (2)
    洛谷 P1464 Function
    洛谷 P1722 矩阵 II
    洛谷 P1036 选数
    洛谷 P1303 A*B Problem
    洛谷 P2694 接金币
    洛谷 P1679 神奇的四次方数
  • 原文地址:https://www.cnblogs.com/yangai/p/11060197.html
Copyright © 2011-2022 走看看