以下是我用于按预定义顺序对列表进行排序的代码.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)
我不确定为什么列表是不可修改的.请帮帮我.
我将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) 我通过 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) 我有一个类型列表的实体
名单
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的产品
我试过了
创建一个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)
如何进一步删除
谢谢
我是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)