我有一个清单
flat_list =['53295,-46564.2', '53522.6,-46528.4', '54792.9,-46184', '55258.7,-46512.9', '55429.4,-48356.9', '53714.5,-50762.8']
Run Code Online (Sandbox Code Playgroud)
我怎样才能将它转换成
[[53295,-46564.2], [53522.6,-46528.4], [54792.9,-46184], [55258.7,-46512.9], [55429.4,-48356.9], [53714.5,-50762.8]]
Run Code Online (Sandbox Code Playgroud)
我试过
l = [i.strip("'") for i in flat_list]
Run Code Online (Sandbox Code Playgroud)
没有任何效果。
l = [i.strip("'") for i in flat_list]
Run Code Online (Sandbox Code Playgroud)
coords = [map(float,i.split(",")) for i in flat_list]
Run Code Online (Sandbox Code Playgroud)
print(coords)
Run Code Online (Sandbox Code Playgroud)
给我 <map object at 0x7f7a7715d2b0>
我需要对我的列表进行一些操作。
例如我有以下列表TestData:
data class TestData (
val value: Int?,
val name: String
)
Run Code Online (Sandbox Code Playgroud)
我需要将列表映射TestData到列表String。这是我的代码:
val names = listOfTestData
.map { data -> getName(data.value) } <- Type mismatch. Required: Int, found Int?
.distinct()
Run Code Online (Sandbox Code Playgroud)
问题是该函数getName(value: Int)仅接受不可为 null 的类型。我可以以某种方式跳过 null 的元素listOfTestData吗value?
我可以在制作地图之前过滤这些值,但我必须在地图内部使用!!,我想要一个更优雅的解决方案。
val names = listOfTestData
.filter { it.value != null }
.map { data -> getName(data.value!!) }
.distinct()
Run Code Online (Sandbox Code Playgroud)
请告诉我如何在不使用的情况下完成此操作!!
collections arraylist kotlin kotlin-extension kotlin-null-safety
我创建了一个名为的类SortByFarz,并尝试按升序对其进行排序,但出现以下错误,我不知道为什么:
error: cannot find symbol
Collections.sort(a1, new SortByFarz());
^
symbol: class SortByFarz
location: class Salaat
Run Code Online (Sandbox Code Playgroud)
代码:
error: cannot find symbol
Collections.sort(a1, new SortByFarz());
^
symbol: class SortByFarz
location: class Salaat
Run Code Online (Sandbox Code Playgroud)
请注意,这些类都在同一个Salaat.java文件中。
var test= _db.tests.Where(x => x.Id== id).ToList();
var test2= _db.tests2.Where(y => y.Id== id).ToList();
Run Code Online (Sandbox Code Playgroud)
我需要将测试列表中的第一个值与测试 2 列表中的第一个值相乘。反过来,第二个值应该乘以第二个值。
FirstYear、SecondYear、ThirdYear 等值来自测试列表。我需要将 test2 列表中的第一个 Price 值乘以 FirstYear,将第二个 Price 值乘以 SecondYear。这些列表的长度相同。
团队,如何重新创建带有前缀和后缀字符的数组是我的要求,不包括第一个索引。
我正在创建一个元素字符串,但不知何故它正在消失s。我怎样才能避免这种情况?有没有更好的方法来添加我想要的内容?
elements_string="src/common src/common/access/ src/common/deny/"
我正在创建下面的new数组,其中包含开始index 1排除索引 0 的所有元素。然后在添加它们时我希望它们带有前缀和后缀。
for ele in $elements_string
do
bazel_apps_list=$(find $ele -type f -name 'BUILD.bazel' | sed -r 's|/[^/]+$||' |sort |uniq)
new+=(-//${bazel_apps_list[@]:1}/...)
done
Run Code Online (Sandbox Code Playgroud)
输出:src 中缺少 s 字母。
-//rc/common/access/...
Run Code Online (Sandbox Code Playgroud)
像下面这样查看前缀-//和后缀...
预期产出
new=(-//src/common/access/... -//src/common/deny/...)
基本上,我需要将这些传递给 bazel 覆盖命令,所以需要。
bazel coverage ${new[@]}
我尝试了下面的答案
#!/bin/bash
apps_str="$(ls -d src/common/*/)"
echo $apps_str
if [ ! -z "${apps_str}" ]; then
for APP in $apps_str
do
bazel_apps_array=("$(find $APP -type f -name 'BUILD.bazel' | sed -r …Run Code Online (Sandbox Code Playgroud) 我需要从 中选取 N 个随机元素List<MyObject> objects。MyObject是一个复杂的类对象。我可以很容易地Collections.shuffle(objects)得到一个大小为 N 的子列表。
但后来我想到了一个想法。如果我创建 a List<Integer> indexes= [0, N-1],改洗此索引数组,获取一个子列表,并使用它从原始列表中获取元素,它会提高性能吗?
我的问题归结为:在 Java 中重排与轻量级对象列表之间是否存在有意义的性能差异?
ps:如果重要的话,我需要在新列表中返回随机选择,同时还将它们从原始列表中删除。
我有以下代码似乎导致一些内存泄漏。每次用户执行操作时都会执行此代码片段(即 hasPermissions())。
因此,根据我的理解,由于 Map权限是静态对象,因此在hasPermission()方法 内创建的所有PermissionsList对象都引用全局静态对象(即Permissions);那么,是不是没有资格被垃圾收集呢?
以下是 Eclipse Memory Analyzer 工具中显示的泄漏嫌疑人的堆转储。当我导航到详细信息时,它显示带有以下代码片段的类。我发现 Java List.addAll()函数在内部创建LinkedList。我仍在尝试理解这里到底发生了什么。欣赏你的想法。
public class AccessManager {
private static Map <Integer, List> permissions;
public static void init()
{
//initiate permissions and add values
}
public static boolean hasPermissions(List<Integer> accessLevels, String action)
{
if (permissions == null)
init();
List permissionsList = null;
for (Integer a : accessLevels) {
if (permissionsList == null) {
permissionsList = permissions.get(a);
} else {
permissionsList.addAll(permissions.get(a));
} …Run Code Online (Sandbox Code Playgroud) 我试图仅显示 orderwindow 中的项目名称,这就是我所拥有的
ListView<MenuItem> orderList = new ListView<>();
public OrderWindow() {
myStage = new Stage();
GridPane gridpane = new GridPane();
VBox vbox = new VBox(gridpane);
Scene scene = new Scene(vbox);
Label orderLabel = new Label("Items");
gridpane.add(orderLabel, 0, 0);
gridpane.add(orderList, 1, 0);
myStage.setTitle("Order Window");
gridpane.add(addSelect, 1, 4);
gridpane.add(placeOrder, 2, 4);
gridpane.add(cancelOrder, 3, 4);
addSelect.setOnAction(this);
placeOrder.setOnAction(this);
cancelOrder.setOnAction(this);
myStage.setScene(scene);
}
public void show(Cafe c) {
cafe = c;
//ObservableList<MenuItem> list = FXCollections.observableArrayList(c.getAllMenuItems());
orderList.getItems().setAll(c.getAllMenuItems());
orderList.getSelectionModel().select(0);
myStage.showAndWait();
}'`
Run Code Online (Sandbox Code Playgroud)
当我执行时,这就是我得到的
这是我的咖啡馆课:
import java.io.File;
import java.io.FileNotFoundException;
import …Run Code Online (Sandbox Code Playgroud) 我想知道一个过程有来自 Arraylists 的组合。场景如下。假设有 3 个不同的 Arraylist,如下所示。
前任:
组合可以像下面给出的那样创建,在上面的三个 Arraylists 中。
前任:
在我的情况下,数组列表的数量是动态的。一个数组列表的大小也是动态的。在这样的场景中,我想知道使用 Java 实现的方法。任何人都可以建议我使用Java来解决这个问题吗?
谢谢
我想ArrayList按其中File包含的s的大小对 an 进行排序。
public class ArraySorting implements Comparator<File> {
public ArraySorting() { }
public ArrayList<File> sort(ArrayList<File> arrayOfFiles) {
Arrays.sort(arrayOfFiles, new ArraySorting());
return arrayOfFiles;
}
public int compare( File a, File b ) {
long aSize = a.length();
long bSize = b.length();
if ( aSize < bSize ) {
return -1;
}
else if (aSize > bSize) {
return 1;
}
else {
return 0;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个错误:
Arrays 类型中的 sort(T[], Comparator) 方法不适用于参数 (ArrayList, ArraySorting)。