必须有一种方法来快速编码。我一直都在使用它而且它根本不漂亮。
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 );
}
答案 0 :(得分:1)
不,没有。 您可以做的唯一小调整是定义大小var:
int iSize = items.size();
for( int i = 0; i < iSize; i++ ) {}
这样您就不必在每次迭代时运行size()方法。这也是基本/短路循环,你应该知道如何在&lt; 2秒
答案 1 :(得分:1)
!String.isEmpty()
和!List.isEmpty()
怎么样?
String
和List
定义了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++;
}