本文介绍了字符串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获取以此字符串开头的项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 23:25