【问题标题】:How can I get the size of a string array?如何获取字符串数组的大小?
【发布时间】:2026-02-25 17:10:01
【问题描述】:

我有一个文本文件,我使用这段代码来分割和处理这个内容:

String[] array = s.split(",");

我怎样才能得到这个数组的大小?

文本文件填充动态,我不知道项目的大小。

我可以得到ArrayList<string>的大小,但是这个对象在这里是不可用的。

public ArrayList<String> myList = new ArrayList<String>();                    
myList =s.split(",");//error:cannot convert from String[] to ArrayList<String>

【问题讨论】:

  • array.length?还是我错过了什么……我不确定咖啡是否还能用
  • 您想要拥有的阵列数量吗?如,红色、蓝色、橙色 = 3 个字符串...或 13 个字符
  • @CaseyB :我不同意这与您链接的问题有任何重复。该问题的 OP 是询问为什么原始 Java 开发人员没有提供封装的“getter”方法来返回数组大小的哲学决定。这里的 OP 只是询问如何找出他/她的数组的大小。

标签: android file directory spinner


【解决方案1】:

如果你想要这个数组String[] array = s.split(","); 中的元素数量,只需这样做:

array.length

要将此数组转换为列表,请执行以下操作:

public ArrayList<String> myList = new ArrayList<String>();                    
String[] array = s.split(",");
myList = Arrays.asList(array);

【讨论】:

  • tnx, myList = Arrays.toList(stringArray);有错误:未定义类型数组的方法 toList(String[])
  • 请记住,length 返回元素的数量,而不是像其他一些语言那样返回最后一个元素的位置。 {"foo", "bar"} 的长度为 2 而不是 1。
【解决方案2】:

看看这篇文章,了解数组和Arraylist的区别

Where is array's length property defined?

要回答您的问题,您可以通过调用 .length 来获取数组的大小。

array.length

您还应该查看此内容以了解有关数组的更多信息。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

【讨论】:

    【解决方案3】:

    这取决于您所说的项目大小。您可以使用array.length()array.size(),例如,可能类似于

    Integer arrayLength = (Integer) array.length();

    Integer arrayLength = (Integer) array.size();

    我想...

    有关size()length() 有何不同的更多信息,请参阅count vs length vs size in a collection

    【讨论】:

      【解决方案4】:

      在String中获取String的长度有两种方式:-

      String s; 
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
         s.length();
      }
      

      【讨论】: