本文介绍了字符串Arraylist获取以此字符串开头的项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个绑定数据的数组列表这是一个例子
I have a array list in which I bind the dataThis is a example
MyStrings =new ArrayList<String>();
MyStrings.add("Dog");
MyStrings.add("Cat");
MyStrings.add("Can");
MyStrings.add("Ant");
MyStrings.add("Str");
现在我有一个字符串 String sweet ="c";
现在,OI想要的是根据我的字符串过滤该Arraylist(sweet)因此MyStrings的项目只会是Cat and Can
Now I have a string String sweet="c";
Now what OI want is to filter that Arraylist based on my string(sweet)so the items of the MyStrings will be only Cat and Can
编辑对于给您带来的麻烦我感到非常抱歉,但是我的主要问题是,sweet是可编辑的香港专业教育学院尝试使用此代码
EDITI am really sorry for the trouble I got you but my main problem is that sweet is a editableIve tried using this code
public void onTextChanged(CharSequence s, int start, int before,int count) {
//adapter2.getFilter().filter(s);
//int length = filterEditText.getText().length();
filterME = filterEditText.getText();
List<String> MySortStrings =new ArrayList<String>();
for(int i=0;i<MyStrings.size();i++)
{
String newString = MyStrings.get(i);
if (newString.startsWith(filterME)){
}
}
//adapter2 = new LazyAdapterGetFriends(MyFriends.this,x);
//list.setAdapter(adapter2);
}
使用此声明
LazyAdapterGetFriends adapter2;
ArrayList<String> MyStrings;
//List<String> MyStrings;
EditText filterEditText;
对不起,我的问题是..愚弄我
Sorry for my wrong question..Foolish me
推荐答案
List<String> MyStrings =new ArrayList<String>();
List<String> MySortStrings =new ArrayList<String>();
MyStrings.add("Dog");
MyStrings.add("Cat");
MyStrings.add("Can");
MyStrings.add("Ant");
MyStrings.add("Str");
String sweet="c";
for(int i=0;i<MyStrings.size();i++)
{
if(MyStrings.get(i).startsWith(sweet.toUpperCase()))
{
MySortStrings.add(MyStrings.get(i));
}
}
System.out.println(MySortStrings.size());
列表 MySortStrings
中包含 Cat&可以
这篇关于字符串Arraylist获取以此字符串开头的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!