0

raw フォルダーに 80,000 語を超えるハッシュセットとテキスト ファイルがあります。ハッシュセットの各要素をテキスト ファイルの単語と比較したいと考えています。しかし、私はこれで問題に遭遇しています。

public class MainActivity extends Activity
{ 
@Override
protected void onCreate(Bundle savedInstanceState)  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    lays=(LinearLayout)findViewById(R.id.lays);

TextView tvv=new TextView(MainActivity.this);
                try {
                    tvv.setText(onCompare(MainActivity.this, sett));
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                lays.addView(tvv); }

比較する私の方法は次のとおりです: onCompare そしてファイルは: data.txt

    private String onCompare(Context context, HashSet set) throws IOException
{
    InputStream is = context.getResources().openRawResource(R.raw.data);
    String ch=new String();
     StringBuilder text = new StringBuilder();
    Iterator<String> it=set.iterator();
    String s;
    while(it.hasNext())
    {
        BufferedReader br=new BufferedReader(new InputStreamReader(is));

         s=it.next().toString();

        while((ch=br.readLine())!= null)
    {
        if(s.equals(ch))
        {
        text.append(ch);
        text.append('\n');
            break;
        }
    else continue;
    }


}
    return text.toString();
}

そして、この StringBuilder オブジェクトを onCreate メソッドの tvv という名前のテキストビューに出力しています。しかし、テキストビューには何も印刷されていません。if条件に問題があると思います。

4

1 に答える 1