标签: arraylist

将字符串坐标列表转换为不带字符串的坐标列表

我有一个清单

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>

python list arraylist python-3.x

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

科特林。如何仅映射列表的非空值?

我需要对我的列表进行一些操作。

例如我有以下列表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

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

使用比较器显示 ArrayList 时出现“错误:找不到符号”

我创建了一个名为的类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文件中。

java arraylist comparator

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

C#中如何将两个列表依次相乘

    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。这些列表的长度相同。

c# arrays list arraylist

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

bash 在向数组添加元素时添加前缀和后缀特殊字符

团队,如何重新创建带有前缀和后缀字符的数组是我的要求,不包括第一个索引。

我正在创建一个元素字符串,但不知何故它正在消失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)

arrays bash arraylist

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

从ArrayList中随机选取元素

我需要从 中选取 N 个随机元素List<MyObject> objects。MyObject是一个复杂的类对象。我可以很容易地Collections.shuffle(objects)得到一个大小为 N 的子列表。

但后来我想到了一个想法。如果我创建 a List<Integer> indexes= [0, N-1],改洗此索引数组,获取一个子列表,并使用它从原始列表中获取元素,它会提高性能吗?

我的问题归结为:在 Java 中重排与轻量级对象列表之间是否存在有意义的性能差异?


ps:如果重要的话,我需要在新列表中返回随机选择,同时还将它们从原始列表中删除。

java shuffle arraylist

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

java静态列表导致内存泄漏

我有以下代码似乎导致一些内存泄漏。每次用户执行操作时都会执行此代码片段(即 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)

java static garbage-collection jvm arraylist

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

为什么列表显示的是包而不是实际值?

我试图仅显示 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)

oop javafx arraylist

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

从数组列表的元素中检索所有组合

我想知道一个过程有来自 Arraylists 的组合。场景如下。假设有 3 个不同的 Arraylist,如下所示。

前任:

  1. 【银、白、灰、紫】
  2. [汽油、混合动力]
  3. [丰田、微]

组合可以像下面给出的那样创建,在上面的三个 Arraylists 中。

前任:

  1. 银色汽油丰田
  2. 银色汽油微型
  3. 银色混合动力丰田
  4. 银色混合微型
  5. 白色汽油丰田
  6. 白色汽油微型
  7. 白色混合动力丰田
  8. 白色混合微型
  9. 灰色汽油丰田
  10. 灰色汽油微型
  11. 灰色混合动力丰田
  12. 灰色混合微型
  13. 紫色汽油丰田
  14. 紫油微
  15. 紫色混合动力丰田
  16. 紫色混合微型

在我的情况下,数组列表的数量是动态的。一个数组列表的大小也是动态的。在这样的场景中,我想知道使用 Java 实现的方法。任何人都可以建议我使用Java来解决这个问题吗?

谢谢

java arraylist

-1
推荐指数
1
解决办法
4261
查看次数

ArrayList&lt;File&gt; 按 file.length() 排序

我想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)。

java sorting arraylist

-1
推荐指数
1
解决办法
686
查看次数