2013-04-09 9 views
0

내가 January, February, March넣어 쉼표

내가 쉼표 (,)로 문자열을 분할하고 싶은 내가 검색 할 때 내가 좀하고 싶습니다 있도록 HashMap에 문자열을 넣어 것처럼 수신 쿼리 문자열이 Collecton 개체에 값을 분리 그리고 null을 할 때 문자열을 확인하십시오. January, February, March

어떻게하면됩니까?

Set<String> months = new HashSet<String>(Arrays.asList(monthsArray)); 

아니면 목록 :

List<String> months = Arrays.asList(monthsArray) 
+0

당신은 문자열의 분할 방법을 사용하여 그것을 할 수 있습니다. 왜, HashMap? 왜리스트가 없습니까? –

+0

HashMap에 넣으면 무엇을 말할까요? 쉼표로 구분 된 모든 값을 Map에 저장하려고합니까? 그러면 ArrayList가 괜찮을 것입니다. –

+0

@ShreyosAdikari 나는 항상 최대 3 개의 값을 가질 것이므로 각 값에 이름을 지정하거나 이름을 가져오고 싶습니다. – user75ponic

답변

1
You can use the following code to store the months in a hash map. 

import java.util.HashMap; 
    import java.util.Iterator; 
    import java.util.Map; 
    import java.util.Set; 
    import java.lang.String; 

    public class strings { 
     public static void main(String [] args){ 
      String text = "jan,feb,march,april"; 
      String[] keyValue = text.split(","); 
      Map<Integer, String> myMap = new HashMap<Integer, String>(); 
      for (int i=0;i<keyValue.length;i++) { 
       myMap.put(i, keyValue[i]); 
      } 
      Set keys = myMap.keySet(); 
       Iterator itr = keys.iterator(); 

       Integer key; 
       String value; 
       while(itr.hasNext()) 
       { 
        key = (Integer)itr.next(); 
        value = (String)myMap.get(key); 
        System.out.println(key + " - "+ value); 
       } 
     } 
    } 

The out put will be- 
0 - jan 
1 - feb 
2 - march 
3 - april 


Further you can perform the check that you want 
+0

Pratik Singal, 고마워,'key.getInteger ("1")'로 호출하려했지만 null이다. 어떤 이름으로 전화하고 싶습니다. 그래서 HashMap을 찾고있었습니다. 1 월은 0, 2 월은 1 등 어떤 식 으로든 호출 할 수 있습니다. – user75ponic

1

당신은 분할 기능을 사용할 수 있습니다 -

final String input = "January, February, March, ..."; 
    final String[] months = input.split(","); 
    final List<String> monthList = new ArrayList<String>(); 
    for(String month : months) { 
     monthList.add(month); 
    } 

배열에서 목록으로 직접 변환 할 수도 있습니다. Collections Framework API를 확인하십시오.

는 편집 : monthList=Arrays.asList(months)

1

가 비슷한 시도

String[] monthsArray= yourString.split(","); 

는 그런 다음 같은 HashSet의로 변환 할 수 있습니다 :

+0

finalList monthList for 루프 내에 더 이상 값을 할당 할 수 없습니다. –

+0

요소 만 추가되고 참조는 변경되지 않습니다.) –

+0

남자가 있습니다 .... :) –