私はアンドロイドでプロジェクトを行っていますが、このような配列リストの値に問題があります
[men-1, men-2, men-3, women-1, women-2, women-3]
これらの値を異なる配列に分割するにはどうすればよいですか? men-1,men-2,men-3
つまり、ある配列と別の配列に保存するにはどうすればよいwomen-1,women-2,women-3
ですか?
詳細が不明な場合はお役に立てないかもしれませんが、おそらく
element.startsWith("man")
instanceof
ような演算子を使用できますif (element instanceof Man){listOfMans.add(element)}
toArray(T[] array)
ell 要素を個別の配列に配置する場合は、各List
インスタンスのメソッドを使用できます。以下のコードはあなたを助けるかもしれません
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;
}
}