[자바] 배열, Array List 와 HashMap 의 비교
int[] data = {1,2,3,4,5};
String[] name = {"Mike","Tom","Jessie"};
//Array List = > 대상 만 저장 가능
ArrayList nameList = new ArrayList();
nameList.add(new String("Ada"));
※ 하지만 아래 코드 컴 파 일 러 는 오류 가 발생 하지 않 습 니 다.
ArrayList numberList = new ArrayList();
numberList.add(100); // , Object
//HashMap = > 쌍 으로 만 저장 가능 한 대상
HashMap capitalCityMap = new HashMap();
capitalCityMap.put("China","Beijing");
※ 하지만 아래 코드 컴 파 일 러 는 오류 가 발생 하지 않 습 니 다.
HashMap capitalCityMap2 = new HashMap();
capitalCityMap2.put(1,"Beijing"); // , Object
② 원소 개수//배열 을 어떻게 얻 나
int[] data = {1,2,3,4,5};
int size1 = data.length;
//ArrayList
ArrayList nameList = new ArrayList();
nameList.add(new String("Ada"));
int size2 = nameList.size();
//HashMap
HashMap capitalCityMap = new HashMap();
capitalCityMap.put("China","Beijing");
int size3 = capitalCityMap.size();
③ 중복 값/배열 허용 여부
int[] data = {1,1,1,1,1}; //OK
//ArrayList
ArrayList nameList = new ArrayList();
nameList.add(new String("Ada"));
nameList.add(new String("Ada")); //OK
//HashMap
HashMap capitalCityMap = new HashMap();
capitalCityMap.put("China","Beijing");
capitalCityMap.put("China","Shanghai");//OK, "China" Key Value ,
// "China" "Beijing", "Shanghai"
④ 어떻게 옮 겨 다 니 는 지//배열
int[] data = {1,1,1,1,1}; //OK
for(int i=0;i
//ArrayList
ArrayList nameList = new ArrayList();
nameList.add(new String("Ada"));
Iterator iter = nameList.iterator();
while(iter.hasNext()){
String name = (String)iter.next();
System.out.println(name);// Iterator
}
혹은
for(int i=0;i
// HashMap
HashMap capitalCityMap = new HashMap();
capitalCityMap.put("China","Beijing");
Iterator iter2 = capitalCityMap.entrySet().iterator();
while(iter2.hasNext()){
Map.Entry cityAndCountry = (Map.Entry)iter2.next();
String country = (String)cityAndCountry.getKey();
String city = (String)cityAndCountry.getValue();
System.out.println(country + "'s capital city is " + city);// Iterator
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.