0

私はアンドロイドでプロジェクトを行っていますが、このような配列リストの値に問題があります

[men-1, men-2, men-3, women-1, women-2, women-3]

これらの値を異なる配列に分割するにはどうすればよいですか? men-1,men-2,men-3つまり、ある配列と別の配列に保存するにはどうすればよいwomen-1,women-2,women-3ですか?

4

3 に答える 3

0

詳細が不明な場合はお役に立てないかもしれませんが、おそらく

  1. 男性要素と女性要素の個別のリストを作成し、
  2. リストのすべての要素を反復する
    1. リストが文字列の場合、次を使用してその性別を決定できますelement.startsWith("man")
    2. 要素が Man または Woman クラスのオブジェクトである場合、次のinstanceofような演算子を使用できますif (element instanceof Man){listOfMans.add(element)}
  3. toArray(T[] array)ell 要素を個別の配列に配置する場合は、各Listインスタンスのメソッドを使用できます。
于 2013-10-19T17:31:18.087 に答える
0

以下のコードはあなたを助けるかもしれません

import java.util.Arrays;
public class Test{
    public static void main(String[] args) {
       String[] input = new String[] {"men-1", "men-2", "men-3", "women-1", "women-2", "women-3"};
       int arr1Size=getCount(input, "women");
       String[] arr1 = new String[arr1Size];
       String[] arr2 = new String[input.length-arr1Size];
       int i=0,j=0;
       for(String str: input){
           if(str.contains("women")){
               arr1[i] = str;
               i++;
           }else{
               arr2[j] = str;
               j++;
           }           
       }
       System.out.println(Arrays.deepToString(arr1));
       System.out.println(Arrays.deepToString(arr2));       
    }

    public static int getCount(String[] input, String find){
        int count=0;
        for(String str: input){
           if(str.contains(find)){
               count++;
           }
        }
        return count;
    }
}
于 2013-10-19T17:34:19.377 に答える