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条件に問題があると思います。