我在安卓中有一个ArrayList
,其中包含多个名称。假设用户输入了R,那么我想计算在ArrayList
中以R开头的名称有多少个。例如,如果ArrayList包含Ashok、Bimal、Ram、Raju、Sunita,则应返回2,因为有2个名称以R开头。
int count = 0;
ArrayList<String> _list;//ur arraylist with names
for (String names : _list) {
if (names.startsWith("R")) {
count++;
}
}
System.out.println(count);
遍历ArrayList,当检查结果为true时,增加一个整数变量。
ArrayList<String> list = new ArrayList<String>();
list.add("Ashok");
list.add("Bimal");
list.add("Ram");
list.add("Raju");
list.add("sunita");
int count = 0;
for(String s: list){
if(s.startsWith("R")){
count++;
}
}
System.out.println(count);
int countToShow=counterMethod(character);
TextView showCount=(TextView)findViewById(idOfYourTextView);
showCount.setText(String.valueOf(count));
public int counterMethod(String character){
int count=0;
for(int i=0; i<arrayListName.size();i++)
{
String name=arrayListName.get[i];
if(name.startswith(character))
count++;
}
return count;
}
enter code here
List<String> list = new ArrayList<String>();
list.add("How are you");
list.add("How you doing");
list.add("Joe");
list.add("Mike");
Collection<String> filtered = Collections2.filter(list,
Predicates.containsPattern("How"));
print(filtered);