KOTLIN / JAVA从对象列表中删除对象的某些属性

时间:2018-09-07 03:00:36

标签: java java-8 kotlin

我只想保留一个对象的一些属性。 可以说我有对象列表List<Employee>,并且Employee数据类具有大约10个属性。 从列表中,我只想保留3-4个属性并过滤掉其余部分。 如何用Java或Kotlin实现? TIA

2 个答案:

答案 0 :(得分:2)

为您的单独用例创建单独的数据类:

data class Employee(val id: Long, val name: String, val age: Int, val position: String)
data class PartialEmployee(val id: Long, val name: String)

然后您可以根据需要在map之间进行选择:

val employees: List<Employee> = ...
val partialEmployees: List<PartialEmployee> = employees.map {
    PartialEmployee(
            id = it.id,
            name = it.name
    )
}

答案 1 :(得分:1)

make else if (env == 'e2e') { config.internalGateway = 'https://gateway-e2e.com.au'; } 扩展了另一个类,将要保留的属性放在超类中。代替mvn test -DargLine="-Dkarate.env=e2e" ,创建该超类的列表。例如:

<style>
  img {
    width:280px;
    height:360px;
    position:absolute;
  }
  .hide {
    display: none;
  }
</style>
<div>
   <?php foreach($photos as $photo): ?>
       <img src="<?=$photo; ?>" alt="<?= $product['title']; ?>" class="img-thumb-detailModal hide" id="theImage">
  <?php endforeach; ?>

  <a class="stackButton sx" onclick="plusDivs(-1)">&#10094;</a>  <!-- Left Button -->
  <a class="stackButton dx" onclick="plusDivs(1)">&#10095;</a> <!-- Right Button -->
</div>

<script>
  varar slideIndex = 1;
  showSlides(slideIndex);

  // Next/previous controls
  function plusDivs(n) {
    showDivs(slideIndex += n);
  }

  function showDivs(n) {
    var i;
    var slides = document.getElementsByClassName("img-thumb-detailModal");
    if (n > slides.length) {slideIndex = 1} 
    if (n < 1) {slideIndex = slides.length}
    for (i = 0; i < slides.length; i++) {
        slides[i].style.display = "none"; 
    }
    slides[slideIndex-1].style.display = "block";
  }
</script>

然后您可以从一堆Employee中创建一个List<Employee>