0
private String[] userKeys;

userKeys =  MHConstants.friendsModelDetails.keySet().toArray( new String[MHConstants.friendsModelDetails.size()]);

if(MHConstants.friendsModelDetails.size()>0 ){
        for(int i = 0;i<MHConstants.friendsModelDetails.size();i++){
            String username = userKeys[i];

System.out.println("userkey contains"+username);
}
String number=9;

这打印 1 5 9 8 10

我怎样才能获得等于“数字”的值的位置并从用户键中删除它......在此先感谢。

4

2 回答 2

2

你可以试试 Apache Commons

userKeys = ArrayUtils.removeElement(userKeys , number); 

或者只是遍历数组和移动元素可以做同样的事情。
类似的东西(它很丑,没有尝试过/测试过)

String number = "9";
boolean flag = false;
int j;
int length = userKeys.length;
for (int i = 0; i < length; i++) {
    if(number.equals(userKeys[i])){
        flag = true;
        j = i;
    }
}
if(flag){
    for(int i=j;i<length-1;i++){
        userKeys[i+1] = userKeys[i];
    }
    userKeys[length] = null; // resetting the value
}
于 2013-05-21T12:28:22.123 回答
0

考虑使用 aList而不是Array. 然后使用Iteratorwhich 将允许您删除元素。

List<String> values = ...;
Iterator<String> iterator = values.iterator();
while(iterator.hasNext){
      String next = iterator.next();
      if (number.equals(next))
         iterator.remove();
}
于 2013-05-21T12:27:12.223 回答