我有enum:
public enum EnumStatus {
PASSED(40L, "Has Passed"),
AVERAGE(60L, "Has Average Marks"),
GOOD(80L, "Has Good Marks");
private java.lang.String name;
private java.lang.Long id;
EnumStatus(Long id, java.lang.String name) {
this.name = name;
this.id = id;
}
public java.lang.String getName() {
return name;
}
public java.lang.Long getId() {
return id;
}
}
Run Code Online (Sandbox Code Playgroud)
我得枚举名称(PASSED,AVERAGE,GOOD只能使用IDS(40,60,80)).我该怎么做?
我陷入困境.我希望我能在这里找到解决方案.我正在使用分页来显示用户个人资料页面上的一些数据.
使用基本分页来执行此操作:
public Page list(Query query, int pageNo, int perPage) {
int totalResults = query.list().size();
int firstResult = (pageNo - 1) * perPage;
query.setFirstResult(firstResult);
query.setMaxResults(perPage);
List resultList = query.list();
return new Page(resultList, perPage, pageNo, totalResults);
}
Run Code Online (Sandbox Code Playgroud)
页面类构造函数:
public Page(List resultList, int pageSize, int page, int totalResults) {
this.resultList = resultList;
this.pageSize = pageSize;
this.page = page;
this.totalResults = totalResults;
this.totalPages = (totalResults - 1) / pageSize + 1;
}
Run Code Online (Sandbox Code Playgroud)
现在,如果结果在哪里正常显示而没有任何删除,这将是正常的.但是用户可以从他的动作列表中删除项目.
让我们有这种情况.说有totalResults- 17,perPage- 6和totalPages- 3. …
我知道将JSON字符串转换为Map<String, String>通过的实现:
public <T1, T2> HashMap<T1, T2> getMapFromJson(String json, Class<T1> keyClazz, Class<T2> valueClazz) throws TMMIDConversionException {
if (StringUtils.isEmpty(json)) {
return null;
}
try {
ObjectMapper mapper = getObjectMapper();
HashMap<T1, T2> map = mapper.readValue(json, TypeFactory.defaultInstance().constructMapType(HashMap.class, keyClazz, valueClazz));
return map;
} catch (Exception e) {
Logger.error(e.getMessage(), e.getCause());
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法扩展它以将我的JSON转换为Map<String, Set<String>>.显然,上面的方法失败了,因为它打破了Set项并放入列表中.需要一些帮助!! 谢谢
示例JSON字符串如下所示.这个JSOn必须转换为Map<String, Set<CustomClass>>.
{
"0": [
{
"cid": 100,
"itemId": 0,
"position": 0
}
],
"1": [
{
"cid": 100,
"itemId": 1,
"position": 0
} …Run Code Online (Sandbox Code Playgroud) 我害怕downvotes.无论如何,就像ArrayList有一个连续的内存分配一样,LinkedList会有一个随机内存分配,HashMap如何占用内存?它是否也在内存中随机存取?我可以简要介绍一下map的存储桶和内部的LinkedLists如何位于内存中吗?
我希望这不是一个问题.没有找到关于Map的内存分配图的大量信息.
编辑:我提出的问题与调试/分析无关.它只是关于HashMap如何适应内存.我不清楚它.
我有一个jsonb列,其数据如下.
[
{"key": "unit_type", "value": "Tablet", "display_name": "Unit Type"},
{"key": "pack_type", "value": "Packet", "display_name": "Pack Type"},
{"key": "units_in_pack", "value": "60", "display_name": "Units in Pack"},
{"key": "item_unit", "value": "", "display_name": "Item unit"},
{"key": "item_size", "value": "1", "display_name": "Item Size"},
{"key": "details", "value": "", "display_name": "Details"},
{"key": "slug", "value": "otc7087", "display_name": "Slug"}
]
Run Code Online (Sandbox Code Playgroud)
我想value从具有key被调用的数组中获取字段slug,这样当我对表执行select查询时,我从列中获取此特定值.对于上面这行select name, slug, price from table,我应该得到med1, otc7087, 100输出.我无法为此事构建查询.我可以获取所有键或所有值,但如何在同一个选择查询中选择特定键?
或者我只是如何slugs从表中选择?那会回答.
我在JSP页面中有两个不同的部门.一个包含链接菜单,单击时div2(id-content)相应地加载不同的页面.我做的事情 -
<div id="menu">
<ul class="navbar">
<li><a name="login" href="Login.jsp" onclick="changeContent()">Login</a>
</li></div>
Run Code Online (Sandbox Code Playgroud)
在脚本中我有一些东西 -
<script language="JavaScript">
function changeContent() {
document.getElementById('content').load('Login.jsp');
}
</script>
Run Code Online (Sandbox Code Playgroud)
我也尝试过 -
document.getElementById('content').innerHTML=
"<jsp:include page="Login.jsp">";
Run Code Online (Sandbox Code Playgroud)
没有一种方法可行.请建议我该怎么做
当我浏览Object类时,我发现只有hashCode()方法的声明.实施部分在哪里?如果没有实现,hashCode()方法如何返回结果?
如果我错了,请纠正我.
我遇到的问题是我的交易没有保存到数据库中,并且正在进行某种竞争,这会使数据搞砸.该应用程序由多个实例并行命中.我使用了@Transactional,我知道这是与数据库进行的事务,并且在方法返回时提交事务.
问题是,通过多个实例击中它是否仍然保持每个命中事件的这一个事务,或者它不处理这种情况,数据会因赛车而搞砸?
可以针对给定条件建议解决方案吗?
我们有类似的东西
List lst = new LinkedList();
Run Code Online (Sandbox Code Playgroud)
这表明List是某种类.那么,为什么称它为接口?我们可以简单地将其称为实现Collection的Abstract类.
Many a time I have got an exception saying "the default constructor's implementation is missing". And many a times a parameterized constructor's definition alone does everything. I want to know under which conditions this happens.
java ×9
collections ×1
constructor ×1
enums ×1
hashcode ×1
hashmap ×1
hibernate ×1
interface ×1
jackson ×1
javascript ×1
json ×1
jsonb ×1
jsp ×1
memory ×1
mysql ×1
object ×1
pagination ×1
postgresql ×1
spring ×1
transactions ×1