java - 比较多个项目 bij 将这些元素添加到 2 arrayList 中

标签 java arrays

在练习中,我有一个包含多个项目的数组。

如果每个项目有 6 个或超过 6 个字符,这些项目将进入名为 list1 的 arrayList。其他项目放入 list2 中。

我已经尝试过这个,但我的 2 arrayList 不准确。

ArrayList<String> list1 = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>();

String[] tab = {"Jean", "Maximilien", "Brigitte", "Sonia", "Jean-Pierre", "Sandra"};

    for(int i=0; i<tab.length; i++){
      if(tab.length > 6){
        list1.add(tab[i]);
      }

      else{
        list2.add(tab[i]);  
      }
    }

System.out.println("More than 6 characters " +  list1);
System.out.println("Less than 6 characters " +  list2);

最佳答案

您的问题根源在于 if(tab.length() > 6){ 行。

您当前正在此处执行的操作是将字符串数组 tab 的长度与 6 进行比较。您想要执行的操作是比较字符串数组的每个元素 选项卡 到 6。

例如,if(tab[i].length() > 6)

关于java - 比较多个项目 bij 将这些元素添加到 2 arrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58807781/

相关文章:

java - 从多个类访问 Java 配置

java - java OOP中的矩阵操作

java - 增强的 for 循环无法为数组赋值 (Java)

java - 将从字节数组重建的字符串与另一个字符串进行比较

java - 收集 Map<K,V> 到 Map<K,List<V>> 的流

Javafx mvvmfx 文本区域追加

c++ - 从 1 开始的数组,常见吗?

java - 使用for循环android将按钮变量声明为数组

java - 如何使用java中现有的对象来模拟方法?

arrays - 数组到数组的 Observable(Rxjs)