2013-10-10 2 views
0

기차 신청을하고 있습니다. 응용 프로그램에서 나는 기차 시간을 유지하고있다. 내 데이터베이스에서 나는시간을 안드로이드에 해당 분으로 그룹화하는 방법은 무엇입니까?

enter image description here

나는 ...이

train_schedule_time------>[8.2, 13.55, 0.45] 

지금은이 같은 대응하는 분 시간 단위로 내 배열을 분리 할 같은 문자열 배열 목록으로 시간을 수 가져올 수 있습니다 StringTokenizer를 사용하여 시간 배열과 분 배열로 나눕니다. 그러나 나는 여러 시간으로 내 시간을 그룹화 할 수 없으며 목록보기로 표시해야합니다. 내가 어떻게 할 수 있니? 아무도 나를 도울 수 있습니까? 미리 감사드립니다.

+0

시도한 코드는 어디에서>? –

+0

내가보기에 문제가 있는지 잘 모르겠다. 목록보기입니까? 당신의 현악기가 시간과 분 배열을 만들기 위해 올바르게 작동한다면, 당신이 할 수있는 것으로 기대하는 것과 함께/당신이 할 수없는 것을 게시 할 수 있습니까? –

답변

2

문자열을 분리 할 수 ​​있습니다. 예를 들어 :

String train_schedule_tim = "8.2, 13.55, 0.45"; 

String[] hours = train_schedule_tim.split(", "); 

String hour1 = hours[0].split(".")[0]; 
String mins1 = hours[0].split(".")[1]; 

String hour2 = hours[1].split(".")[0]; 
String mins2 = hours[1].split(".")[1]; 

몇 분에 한 호이을 유지하려면, 당신은 같은 것을 할 수 (정수 또는 문자열의 사용은 당신이 선호하는 것입니다) :

Map<Integer, List<Integer>> hours = new HashMap<Integer, List<Integer>>(); 

List<Integer> minutes = new ArrayList<Integer>(); 
minutes.add(15); 
minutes.add(30); 
minutes.add(45); 

hours.put(8, minutes); 

그런 다음 수행 할 수 있습니다 예를 들어, 당신은 (java.util에서)을 StringTokenizer 클래스를 사용할 수 있습니다

for (Integer h : hours.keySet()) { 
    List<Integer> mins = hours.get(h); 
} 
+0

이렇게하면 시간과 분이 생깁니다. 이게 당신 문제인가요? 감사합니다 –

+0

No. 감사합니다. 하지만 필자의 필요에 따라이 같은 train_schedule_time ------> [8.2, 8.55, 8.45]와 같은 여러 시간이있는 동일한 시간이 있습니다. 이 값이 있으면 해당 시간을 어떻게 분으로 그룹화 할 수 있습니까? – malavika

+0

좋아, 내 답변을 편집합니다 ;-) –

0

:

StringTokenizer tokens = new StringTokenizer(CurrentString, ":"); 
String first = tokens.nextToken();// this will contain "hours" 
String second = tokens.nextToken();// this will contain "Minutes" 
// in the case above I assumed the string has always that syntax (12:30) 
// but you may want to check if there are tokens or not using the hasMoreTokens method