对象容器

对象容器

容器类

容器类有两个类型:

  • 容器的类型

  • 元素的类型

对象数组

String[] a=new String[10];
for (int i=0; i<a.length;i++ ) {
    a[i]=""+i;
}
System.out.println(a[0].length());//1

对象数组中的每个元素都是对象的管理者而非对象的本身。

for(int k : ia){
    k++;//不会改变原数组,k只是原数组的复制值
}
class Value {
    private int i;
    public void set(int i){
        this.i=i;
    }
    public int get() {
        return i;
    }
}

// ---------------------/
//十个指向Value的管理者
Value [] arr=new Value[10];
for(int i=0;i<arr.length;i++){
    System.out.println(arr[i]);//null *10
    arr[i]=new Value();
    arr[i].set(i);
}
for(Value v:arr){
    System.out.println(v.get());//0~9
    v.set(0);//会改变原始值
}
for(Value v:arr){
    System.out.println(v.get());//0 *10
}

hash表

public class Coin{
    private HashMap<Integer, String> coinnames = new HashMap<Integer,String>();
    public Coin(){
        coinnames.put(1, "penny");
        coinnames.put(10, "dime");
        coinnames.put(25, "quarter");
        coinnames.put(50, "half-dolar");
    }

    public String getName(int amount){
        return coinnames.get(amount);
    }
    public static void main(String[] args){
        Scanner in =new Scanner(System.in);
        int amount = in.nextInt();
        Coin coin =new Coin();
        String name =coin.getName(amount);
        System.out.println(name);
    }
}

Last updated