小编Jer*_*emy的帖子

如何在Hadoop 3.0中进行CopyMerge?

我知道hadoop的版本2.7FileUtilcopyMerge对合并多个文件到一个新的功能.

但是copyMerge3.0版本的API不再支持该功能.

有关如何将目录中的所有文件合并到3.0hadoop版本中的新单个文件的任何想法?

java hadoop

12
推荐指数
3
解决办法
6389
查看次数

在scala中添加一个对象列表

我试图添加并反对一个列表而不仅仅是一个数字,所以当你回答一个例子,如果你可以使用像我的二手车的例子或水果或我一直在寻找的所有地方和我看到的所有例子的对象只是在列表中添加数字.
我试图将一些java代码转换为scala java代码即时转换有问题

ArrayList usedCarList = new ArrayList();
UsedCars usedCar = new UsedCars();
usedCarList.add(usedCar);
Run Code Online (Sandbox Code Playgroud)

现在我看了几个例子,但是一旦我开始尝试使用对象,它们似乎不起作用

var b = List[Int](); 
b ::= 1; 
b ::= 2; 
b ::= 3; 
Run Code Online (Sandbox Code Playgroud)

我尝试了下面列出的一些东西1.

var usedCarList = List();
def addCar (usedCarList: List[UsedCars]){
var usedCar = new UsedCars();
series of set operations on the usedCar
usedCar :: usedCarList;
println(usedCarList.length);
}
Run Code Online (Sandbox Code Playgroud)

当我检查列表的大小时,它总是空的

scala

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

您可以使用 JPA 和 Hibernate 在一个事务中进行批量删除吗?

所以,我一直在努力加速从我的数据库中删除过程。我对 Hibernate 比较陌生,我想知道是否可以在一个事务中执行多个操作。

我不太担心无法删除的事务,因此回滚所有删除的想法并没有打扰我。

如果它有助于提供表格描述,我也可以这样做。不过,这个想法是我必须先删除每个 for 循环中的内容,然后再删除它之外的内容。

我的代码

  private void deleteTrackItems() {
        Session session = m_databaseConnection.getSession();
        Transaction tx = null;
        try {

            final List<TrackItem> trackItems = loadAllTrackItemByTrackID(
                    track.getId(), session);

            // Deletes all Track Items for the given track
            List<Long> trackItemIds = new ArrayList();
            
            for (TrackItem trackItem : trackItems) {
                trackItemIds.add(trackItem.getId());

                // this is test code 189 through 214
                Set<TrackPoint> trackPoints = trackItem.getTrackPoints();

                for (TrackPoint trackPoint : trackPoints) {

                    // load track
                    final List<TrackPointDetail> trackPointDetails = loadAllTrackPointDetailByTrackID(
                            trackPoint.getId(), session);

                    for (TrackPointDetail …
Run Code Online (Sandbox Code Playgroud)

java session hibernate jpa transactions

6
推荐指数
1
解决办法
7046
查看次数

按Java中的姓氏和名字对对象的ArrayList进行排序

我有一个基于体育的不同类型球员的阵列列表.我需要按照姓氏对arrayList中的玩家列表进行排序才能开始.如果2个玩家具有相同的姓氏,则需要按名字对这2个玩家进行排序.示例:格式姓氏名字威廉姆斯罗伯特菲利普斯沃伦多伊约翰菲利普斯马克

输出应该是Doe John Phillips Mark Phillips Warren Williams Robert

我现在只能通过我的代码中的最后一个atm来获得第一个或最后一个.

   public static void sortPlayers(ArrayList playerList) {
    for (int i = 0; i < playerList.size(); i++) {
        for (int j = 0; j < playerList.size(); j++) {
            Collections.sort(playerList, new Comparator() {

                public int compare(Object o1, Object o2) {
                    PlayerStats p1 = (PlayerStats) o1;
                    PlayerStats p2 = (PlayerStats) o2;
                    return p1.getPlayerLastName().compareToIgnoreCase(p2.getPlayerLastName());
                }
            });
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
3
解决办法
2万
查看次数

如何使用空值对集合进行排序并在之后反转列表?

所以我正在处理一个日期列表,其中一些值为“”,即空值。我使用了How to handle nulls when using Java collection sort的答案

public int compare(MyBean o1, MyBean o2) {
    if (o1.getDate() == null) {
        return (o2.getDate() == null) ? 0 : -1;
    }
    if (o2.getDate() == null) {
        return 1;
    }
    return o2.getDate().compareTo(o1.getDate());
} 
Run Code Online (Sandbox Code Playgroud)

以两个升序对列表进行排序,将空值放在首位。

我想要的是按升序先有空值,然后像上面的代码那样按升序排列值。然后选择下降时以字面上翻转列表。IE 列表中的第一个值按降序排列,然后是所有空值。

在按升序对列表进行排序后,我尝试了以下操作Collections.reverseOrder(); 首先保留空值,然后按降序对日期进行排序。

我也试过了Collections.reverse(List)。这将空值放在列表的末尾,但按升序保持日期。

java sorting null

4
推荐指数
2
解决办法
3701
查看次数

Geometry.getarea()和Polygon.getarea()有哪些单位?

因此,我正在处理一组图像,其中角落是地图上的长度.我正在创建多边形以检查给定图像是否重叠.我需要知道与Polygon和几何体的.getarea()方法相关的单位.我正在使用以下对象来创建我的多边形和几何体

http://tsusiatsoftware.net/jts/javadoc/com/vividsolutions/jts/geom/Geometry.html#getArea() http://www.vividsolutions.com/jts/javadoc/com/vividsolutions/jts/geom/Polygon html的

当使用上述两个对象时,我得到一个数字,但是我没有发现与该数字相关的单位是什么的指示.那我们说米,公里,英里?

我正在使用的cordinates样本是+30.658739 -086.345670,+ 30.659997 -086.34002,+ 30.664041 -086.345082,+ 30.662783 -086.342750我正在寻找这4点之间的区域.
我从.getArea()返回的值是1.31039680000139E-5这些点是真正接近所以我想它的米是1310.4米

java jts

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

键盘Actionlistener

我试图让我的游戏中的太空飞船(PlayerShip.gif)在按下相应的键时向左,向右,向上和向下移动.我知道我需要一个keyboardListener,但我有问题找出它去哪里以及它实际上是如何实现的.我的代码如下.

public class GamePanel extends JPanel implements KeyListener {

    Timer timer1;
    Timer timer2;
    ArrayList<Ships> ship;
    int x;
    int y;
    double speed;
    int size;
    int shipxCoord;
    int shipyCoord;
    int shipHeight;
    int shipWidth;
    int shipRise;
    int shipRun;
    boolean left = false;
    boolean right = false;
    boolean up = false;
    boolean down = false;
    Image enemyShip1;
    Image enemyShip2;
    Image playerShip;
    ImageIcon ic = new ImageIcon("Ship.gif");
    ImageIcon ic2 = new ImageIcon("Ship2.gif");
    int width = ic.getIconWidth();
    int height = ic.getIconHeight();
    Image background = Toolkit.getDefaultToolkit().createImage("background.jpg");

    public …
Run Code Online (Sandbox Code Playgroud)

java concurrency swing timer key-bindings

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

创建返回文本数组的函数

我尝试创建一个函数,该函数将返回以下查询的内容,其中 proto_location 的类型为文本。不确定这是否重要,但我当前调用此查询的 java 代码只是将每条记录读取为字符串。

SELECT DISTINCT tm.proto_location
FROM track_message tm
WHERE tm.workflow_analytic_instance_id = 204
AND EXISTS ( SELECT *
    FROM track_message_to_track_mapping tm2tm
    JOIN track t ON t.id = tm2tm.track_id
    JOIN track_item ti ON t.id = ti.track_id
    JOIN track_point tp ON ti.id = tp.track_item_id
    WHERE tm.id =tm2tm.track_message_id
    AND ti.item_time BETWEEN 1328816277089000 AND 1328816287089000
    AND ST_Intersects
            (tp.track_position
            , ST_GeomFromText('POLYGON((-144 59, -41 46, -75 15, -127 25, -144 59))',4326)
            )
    )
    ;
Run Code Online (Sandbox Code Playgroud)

这是我的功能

CREATE OR REPLACE Function getTrackMessages(workflow bigint, start_time bigint, end_time …
Run Code Online (Sandbox Code Playgroud)

sql postgresql stored-procedures plpgsql

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

检查字符串是否包含整数或字符a-z以外的任何内容

这是处理java启动的问题.我的目标是获取一个Vin编号并将其存储到一个字符串中.确保它不超过9个字符.此外,Vin编号仅包含数字和字母az或AZ.如果用户输入无效的Vin编号,它应该循环回来并提示输入新的Vin编号.我的问题是告诉字符串是否包含整数或字母以外的任何内容.我已经看过这个Utility.IsAlphaNumeric方法,但我无法弄清楚如何实现它,或者它是否甚至是一个java方法.每当我尝试使用它时,NetBeans都会给我错误.

private static String checkVin() {
    Scanner input = new Scanner(System.in);
    String vinNumber = "";
    do {
        System.out.println("Please enter the vin number of the car");
        vinNumber = input.next();
        if (vinNumber.length() > 9) {
            System.out.println("invalid input for Vin number");
        }
        for (int i = 0; i < vinNumber.length(); i++) {
            char currentCharacter = vinNumber.charAt(i);

            if ((currentCharacter < '0' || currentCharacter > '9')
                    || !( currentCharacter < 'a' || currentCharacter > 'z')
                    || !(currentCharacter > 'A' || currentCharacter > 'Z')); …
Run Code Online (Sandbox Code Playgroud)

java

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

在scala中迭代while循环

我正在尝试编写一个程序,将一个数字转换为它的字符串等价物.IE 987,654,321 =九十八七百万六五十四数千三百二十一.我从控制台读取值,我想迭代从i = 0到string.length的while循环

   var s = "987654321"
   var characters = s.toString;
   var i = 0;
   while(i < characters.length){
     do something
   }
Run Code Online (Sandbox Code Playgroud)

我的代码如下

    object project1 {
      def main(args: Array[String]) {
        println("Enter a number")
        val s = Console.readLine

        println(eval(s));
      }

      def tens(c: Char) : String = ( 
        if (c.toInt == 9){
          return "Ninety";
        } else if (c.toInt == 8){
          return "Eighty";
        } else if(c.toInt == 7){
          return "Seventy";
        } else if(c.toInt == 6){
          return "Sixty";
        } else if(c.toInt == …
Run Code Online (Sandbox Code Playgroud)

scala

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