对象容器
对象容器
容器类
容器类有两个类型:
容器的类型
元素的类型
对象数组
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