有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    如果将值保存在字符串中。xml文件您只需执行以下操作:

    ArrayList<String> values = new ArrayList<String>();
    Collections.addAll(values, getResources.getStringArray(R.array.words));
    

    或者

    List<String> values = Arrays.asList(getResources.getStringArray(R.array.words));
    
  2. # 2 楼答案

    如果你有数千个单词,把它们放进一个txt文件可能是一个很好的解决方案。但是,如果字数不是那么多,可以再做一件事来避免多次调用add()

    字符串[]myArray={“stack”、“oveflow”、“java”、“array”、…}//有很多字符串的大数组

    列表=数组。asList(myArray)

  3. # 3 楼答案

    下面是一个从项目中的assets目录中读取“words.txt”文件的示例。每一个单词都在一行上

        /*
         *  If you know the number of words at compile time, 
         * specify it here in the initial capacity
         */
        ArrayList<String> words = new ArrayList<String>(50);  
        try {
            InputStream is = getResources().getAssets().open("words.txt");
    
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            String line;
    
            while((line = br.readLine()) != null)
            {
                words.add(line);
            }
    
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }