类型List的表达式需要未经检查的转换以符合List <string>

时间:2015-07-23 10:22:05

标签: java

我必须将字符串列表添加到另一个列表中,并在另一个列表中检索它,如下所示:

List<String>  folderDetails= new ArrayList<String>()
List<String> folderList= new ArrayList<String>();

    for (int i = 0; i < documentFilesArray.length(); i++) {
            try {
                if (documentObject!=null) {
                    title = documentObject.getString("title");
                    folderDetails = new ArrayList<String>();
                    folderDetails.add(title);
                    folderDetails.add(documentId);
                    folderDetails.add(isFolder);
                    folderDetails.add(type);
                    folderList.addAll(folderDetails);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
List<String>  subList = new ArrayList<String>();
**subList  = (List)folderList.get(0);** -----
  • 在此行获取错误行断点:WxSCommunityValidation [line:2151] - getJSONtoUI(String,Long)
    • 类型安全:类型List的表达式需要未经检查的转换以符合List。

请建议。

2 个答案:

答案 0 :(得分:0)

folderList.get(i)返回String,因为您将其声明为List<String>,因此无论如何都无法将其投放到List。您应该收到编译错误,而不是警告。

答案 1 :(得分:0)

我认为这是你想要实现的目标。 folderList有一个包含folderDetails的字符串数组。

List<String>  folderDetails= new ArrayList<String>()
List<String> folderList= new ArrayList<List<String>>();
    folderDetails.add(title);
    folderDetails.add(documentId);
    folderDetails.add(isFolder);
    folderDetails.add(type);
    folderList.add(folderDetails);
List<String>  subList = = (List<String>) folderList.get(i);