小编Pur*_*ham的帖子

为什么collections.sort在Java中通过比较器排序时会抛出不支持的操作异常?

以下是我用于按预定义顺序对列表进行排序的代码.itemsSorted列表中提到了定义的顺序.

final List<String> itemsSorted = myMethod.getSortedItems();

List<String> plainItemList = myMethod2.getAllItems();

final Comparator<String> comparator = new Comparator<String>() {        

    public int compare(String str1, String str2) {
        return orderOf(str1) - orderOf(str2);
    }

    private int orderOf(String name) {          
        return ((itemsSorted)).indexOf(name);
    }
 };
 Collections.sort(plainItemList, comparator);
 return plainItemList;
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出

Caused by: java.lang.UnsupportedOperationException
    at java.util.Collections$UnmodifiableList$1.set(Collections.java:1244)
    at java.util.Collections.sort(Collections.java:221)
Run Code Online (Sandbox Code Playgroud)

我不确定为什么列表是不可修改的.请帮帮我.

java sorting collections arraylist

20
推荐指数
1
解决办法
2万
查看次数

从JSONArray转换为ArrayList <CustomObject> - Android

我将ArrayList转换为JSONArray.我该如何将其转换回来?

最终结果必须是ArrayList.先感谢您.

编辑:

这是我将ArrayList转换为JSONArray的方法:

String string_object= new Gson().toJson(MyArrayList<OBJECT>);
JSONArray myjsonarray = new JSONArray(string_object);
Run Code Online (Sandbox Code Playgroud)

parsing android json arraylist typeconverter

10
推荐指数
1
解决办法
5万
查看次数

使用 Twilio 无法联系我的付费订阅者“从/到配对违反了黑名单规则。”

我通过 Twilio 使用 PHP 向我的订阅者(支付此信息的费用)发送电话没有问题,但现在我遇到了致命错误

“发件人/收件人对的消息违反了黑名单规则。”

下面是错误信息。关于我能做什么的任何想法?

[19-Feb-2014 07:36:06 UTC] PHP Fatal error:  Uncaught exception 'Services_Twilio_RestException' with message 'The message From/To pair violates a blacklist rule.' in /Services/Twilio.php:293

Stack trace:

#0 /twilio-php-latest/Services/Twilio.php(217): Services_Twilio->_processResponse(Array)
#1 /Services/Twilio/ListResource.php(92): Services_Twilio->createData('/2010-04-01/Acc...', Array)
#2 /Services/Twilio/Rest/Messages.php(24): Services_Twilio_ListResource->_create(Array)
#3 /Services/Twilio/Rest/Messages.php(71): Services_Twilio_Rest_Messages->create(Array)
#4 /alerts_text_wakeup.php(532): Services_Twilio_Rest_Messages->sendMessage('1XXXXXXXXXX', '1XXXXXXXXXX', 'XXXXXXXXXXXXXX')
#5 {main}
thrown in /Services/Twilio.php on line 293
Run Code Online (Sandbox Code Playgroud)

php twilio

3
推荐指数
1
解决办法
2778
查看次数

使用LINQ删除List中的项目

我有一个类型列表的实体

名单

public class OrderLine
{
   public string productCode;
   public int quantity;


}
Run Code Online (Sandbox Code Playgroud)

如果productCode等于某些产品,我需要从上面的列表中删除项目.

List<string> ProductsToBeExcluded = new List<string>(){"1234","1237"};
Run Code Online (Sandbox Code Playgroud)

所以,从List<OrderLine>我需要删除等于1234和1237的产品

我试过了

  1. 创建一个List<string>List<OrderLine>使用

      List<OrderLine> OrderLines = GetOrderLines();
      var ol = from o in OrderLines
            select o.ProductCode;
    
    Run Code Online (Sandbox Code Playgroud)

2.

  List<string> ProductsToBeExcluded = new List<string>(){"1234","1237"};
   var filtered = OrderLines.Except(ProductsToBeExcluded);
Run Code Online (Sandbox Code Playgroud)

如何进一步删除

谢谢

c# linq

2
推荐指数
1
解决办法
2721
查看次数

解析json无法正常工作

我是JSON的新手,我使用json_encode创建一个看起来像这样的JSON对象

[{
      "timestamp": "12\/16\/2013 0:00",
      "curr_property": "7211",
      "curr_property_cost": "123",
      "day_property": "48",
      "day_property_cost": "281",
      "curr_solar_generating": "4958",
      "curr_solar_export": "0",
      "day_solar_generated": "33",
      "day_solar_export": "0",
      "curr_chan1": "1964",
      "curr_chan2": "4958",
      "curr_chan3": "289",
      "day_chan1": "13",
      "day_chan2": "33",
      "day_chan3": "1"
  }, {
      "timestamp": "12\/16\/2013 0:00",
      "curr_property": "7179",
      "curr_property_cost": "123",
      "day_property": "72",
      "day_property_cost": "281",
      "curr_solar_generating": "4926",
      "curr_solar_export": "0",
      "day_solar_generated": "49",
      "day_solar_export": "0",
      "curr_chan1": "1980",
      "curr_chan2": "4926",
      "curr_chan3": "273",
      "day_chan1": "19",
      "day_chan2": "49",
      "day_chan3": "2"
  }, {
      "timestamp": "12\/16\/2013 0:00",
      "curr_property": "9627",
      "curr_property_cost": "165",
      "day_property": "104",
      "day_property_cost": "282",
      "curr_solar_generating": …
Run Code Online (Sandbox Code Playgroud)

javascript json

0
推荐指数
1
解决办法
60
查看次数

标签 统计

arraylist ×2

json ×2

android ×1

c# ×1

collections ×1

java ×1

javascript ×1

linq ×1

parsing ×1

php ×1

sorting ×1

twilio ×1

typeconverter ×1