我需要按自定义顺序(而不是字母顺序)按数组列表自己的 String 属性对数组列表进行排序。
List<WeekSales> saleList = new ArrayList<>();
...
Run Code Online (Sandbox Code Playgroud)
周销售额:
public class WeekSales{
private String day;
private int amount;
// getters setters
...
}
Run Code Online (Sandbox Code Playgroud)
财产day
总是一周中的一天。(“星期日”,“星期一”等...)所以我需要根据星期的顺序对列表的元素进行排序。(“星期一”,“星期二”,“星期三”,“星期四”,“星期五星期六星期天”)
所以我尝试了google.common.collect.Ordering.
但它给了我一个错误
无法比较值:com.certus.controllers.WeekSales
Comparator<WeekSales> com = Ordering.explicit(new WeekSales("Monday",0), new WeekSales("Tuesday",0), new WeekSales("Wednesday",0), new WeekSales("Thursday",0), new WeekSales("Friday",0), new WeekSales("Saturday",0),new WeekSales("Sunday",0));
saleList.sort(com);
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。谢谢。
更新 :
这个问题对我的问题没有任何解决方案。我的情况下有一份定制订单。
("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
Run Code Online (Sandbox Code Playgroud) 我已经在digitalocean droplet上成功安装了docker,下面显示了我的 docker-compose.yml配置:
version: '2.1'
services:
mysql:
build:
context: ./docker/mysql
image: mysql:latest
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: root_pass
MYSQL_USER: root
MYSQL_PASSWORD: root_pass
volumes:
- mysqldata:/var/lib/mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
links:
- mysql:db
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: root_pass
restart: always
ports:
- 8080:80
Run Code Online (Sandbox Code Playgroud)
一旦我启动了 docker 服务,一切正常,如下面的屏幕截图所示。
我可以使用我的用户凭据在终端内完美地访问我的 mysql 数据库。
但问题是当我尝试访问 phpmyadmin 时droplet_ip:8080
说:
#1045 - Access denied for user 'root'@'172.18.0.4' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
在这里我也使用了相同的用户名(root)密码(root_pass)。
任何有关此问题的建议将不胜感激。谢谢你。