Java:String.length()> 0和Array.size()> 0速记?

时间:2014-09-30 14:11:08

标签: java arrays shorthand

必须有一种方法来快速编码。我一直都在使用它而且它根本不漂亮。

ArrayList<String> items = new ArrayList<String>();
items.add( "Foo" );
items.add( "Bar" );

String zxc;

我知道这存在

for( String s : items ) {
    zxc = s;
}

但是当使用索引时,必须有一种方法来缩写这个

for( int i = 0; i < items.size(); i++ ) {
    zxc = items.get( i );
}

3 个答案:

答案 0 :(得分:1)

不,没有。 您可以做的唯一小调整是定义大小var:

int iSize = items.size();
for( int i = 0; i < iSize; i++ ) {}

这样您就不必在每次迭代时运行size()方法。这也是基本/短路循环,你应该知道如何在&lt; 2秒

答案 1 :(得分:1)

!String.isEmpty()!List.isEmpty()怎么样?

StringList定义了isEmpty()方法,您只需要否定它来判断长度或大小是否大于0。

String s = "asdf";
List<String> l = Arrays.asList("one", "two");

if (!s.isEmpty())
    System.out.println("String has characters.");
if (!l.isEmpty())
    System.out.println("List has elements.");

答案 2 :(得分:0)

您可以随时制作自己的索引。

int i=0;
for( String s : items ) {
   doStuff();
   i++;
}