2015-06-21 26 views
1

我需要存储带有字符串对的简单数组。我这个做它:如何正确创建字符串对的数组?

import android.support.v4.util.Pair; 

private static Pair<String, String>[] sDataList = new Pair[]{ 
      new Pair("source1", "result1"), 
      new Pair("source2", "result2"), 
      new Pair("source3", "result3") 
      }; 

并获得两个警告:

  1. Unchecked assignment: 'android.support.v4.util.Pair[]' to 'android.support.v4.util.Pair<java.lang.String,java.lang.String>[]'
  2. Unchecked call to 'Pair<F, S>' as a member of raw type 'android.support.v4.util.Pair'

如何正确实现它?

+5

数组和仿制药不能很好地工作。考虑使用'List'而不是像'Arrays.asList(你的,元素)' – Pshemo

+0

@stark,注意[java]标签 – aioobe

+0

嗨BArtWell我面临类似的问题,你能找到任何解决方案吗?请让我知道解决方案? – umesh

回答

1

尝试初始化数组元素这样

new Pair<String, String>("source1", "result1") 
1

创建配对:

new Pair<String, String>("source1", "result1"); 

会带你到另一个警告。

创建对对象的正确方法,是使用create方法(Javadoc

Pair.create("source1", "result1"); 
相关问题